面向对象程序语言设计5用对象思考属性和方法

面向对象程序语言设计5用对象思考属性和方法

ID:38493215

大小:1.61 MB

页数:30页

时间:2019-06-13

面向对象程序语言设计5用对象思考属性和方法_第1页
面向对象程序语言设计5用对象思考属性和方法_第2页
面向对象程序语言设计5用对象思考属性和方法_第3页
面向对象程序语言设计5用对象思考属性和方法_第4页
面向对象程序语言设计5用对象思考属性和方法_第5页
资源描述:

《面向对象程序语言设计5用对象思考属性和方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章用对象思考:属性和方法理解类与对象的概念理解属性和方法的概念能够定义一个简单的类本章目标对象对象是人们要进行研究的任何事物颜色:灰色排量:3.0刹车产地:德国行驶名字:保时捷行为状态颜色:红色排量:4.0刹车产地:意大利行驶名字:法拉利行为状态描述汽车的特征和行为有各自不同的状态类和对象小汽车颜色:灰色排量:3.0刹车产地:德国行驶名字:保时捷行为状态类的实例化,是由类具体化对象类产地车体颜色行驶刹车…归纳一组相似对象的共性对象属性方法类描述一组相似对象的共性类和对象的应用类和对象的简单应用//…Carferrari=NewCar();ferrari.Run();//…类

2、对象实例化对象调用方法publicclassStudent{intage=26;//姓名privatestringname;publicstringName{get{returnname;}set{name=value;}}//问候publicvoidSayHi(){…}}类和类的成员类的成员字段属性方法…类名自定义一个类自定义类DBHelperclassDBHelper{//数据库连接字符串privatestaticstringconnString="…";//数据库连接Connection对象publicstaticSqlConnectionconnection=newSq

3、lConnection(connString);}访问修饰符私有公有公有成员和私有成员classstudent{privatestringname;//姓名publicintage;//年龄publicstringidNumber;//身份证号}…staticvoidMain(string[]args){studentmyStudent=newstudent();myStudent.name="张三";myStudent.age=20;}私有成员公有成员实例化一个对象可以访问演示示例1:访问修饰符无法访问编译错误数据安全staticvoidMain(string[]args){

4、studentmyStudent=newstudent();myStudent.age=-2;myStudent.idNumber="123456";}非法数据身份证号不能被修改无法获得数据无法正常赋值有时候将类中的字段公开是不安全的如果设为私有成员能否对这些字段进行规则约束或者只读呢?在类中使用属性privateintage;//年龄publicintAge{get{returnage;}set{if(value>0&&value<100){age=value;}else{age=18;}}}myStudent.Age=-20;…//打印myStudent.Age=40;…/

5、/打印没有访问age公开Age录入非法数据打印私有变量age演示示例2:MyAttribute不公开age通过公有Age访问和约束私有字段age什么是属性C#不直接访问类的数据通过访问器访问(get,set)classStudent{//姓名privatestringname;publicstringName{get{returnname;}set{name=value;}}}返回nameget用于获取相应字段的值set用于设置字段的值只有get时:只读属性只有set时:只写属性get和set都存在:读写属性属性的类型和字段类型必须一致。给name赋值属性的特点privatei

6、ntage;//年龄publicintAge{get{returnage;}set{if(value>0&&value<100){age=value;}else{age=18;}}}控制私有字段的可访问性保护内部数据的安全建议类内部敏感字段使用属性来控制访问类型可以是各种数据类型,如:对象、数组等等封装字段将类中的字段、属性绑到一起封装字段封装是面向对象的三大特性之一避免非法数据的访问保证数据的完整性演示:在VS中使用重构——封装字段小结编写MySchool中的Student类包含的属性年龄(0-100)不符合的设为18姓名(只读属性)爱好(读写)给属性赋值并打印出来在类中使用

7、方法方法是类或对象的行为对象需要做某些事情,在类中添加方法回顾方法的定义访问修饰符返回类型方法名(参数列表){//方法的主体…}通过return返回值如果返回类型是void,方法是否需要返回值?第一学期我们学习了几种参数传递方式?方法的参数回顾:参数传递使用值传递,参数值的更改不能保留。使用ref可以将参数值的更改保留out类型参数privatestaticvoidAddScore(refintscore,outintscoreResult){if(score>50&&score<60){C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。