版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二讲类的定义一、面向对象概念世界是由什么组成的:在化学家的眼里,世界是由物质。在画家的眼里,世界是由各种色彩构成的。 在程序员的眼里,世界是由对象构成的。万物皆对象试着描述蒋老师和学生张三的特征和行为属性一一对象具有的各种特征每个对彖的每个属性都拥有特定值例如:杨老师和张三的年龄不一样.属性:姓名,性别,年龄属性的值:方法:行为,动作.执行的操作.方法:杨老师的行为,上课.学生的行为,学习说说教室里有哪些对象?这些对象有哪些属性和方法?比如:电脑/灯/音箱等等一切皆对象找出下列对象共性张三(一个学生)杨老师邻居售货员张阿姨李四的爸爸李 四的妈妈门口停的奔驰S320汽车/老师开的QQ汽车/杨老
2、师的解放 牌大货车类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)类是对彖的类型人类解俊峰;int a;二、类和对象的区别类是抽象的概念,仅仅是模板,比如说:“人”类 对象是一个你能够看得到、摸得着的具体实体 ”人”类都有:姓名性别年龄属性,有说话的方法.张三是一个属于人类对象,他的姓名属性的值:张三 性别的属性的值:男年龄属性的值:20 张三会说对象可以叫做类的实例(Instance)类不占内存,对象才占内存.三、类的定义定的定义语法: 访问修饰符class类名成员;类中可以包含变量的定义、方法。请练习定义一个人类.人类分别用三个变量来表示姓名性 别年龄,有一个打招呼的方法,有一个
3、走路的方法.四、类的实例化类的实例化,用关键字new语法:类实例名=new类();类的成员的访问:实例名.属性实例名.方法名();字段、方法、属性(后面讲)都可以叫做类的成员Member, 它们都需要定义访问级别。访问级别的用处在于控制成员 在哪些地方可以被访问,这样达到面向对彖中“封装”的 目的。访问修饰符:public private (internal protected)五、属性字段用public修饰的问题.属性的定义.get;set;属性是为了保护与之相对应的字段的.保证对字段的读取 和赋值符合要求.属性可分为:读写、只读、只写。允许外部访问的变量一定要声明为属性。六、类的练习:定义
4、一个学生类,有六个属性,分别为姓名、性别、年龄、语文、数学、英语成绩。有2个方法:一个打招呼的方法:介绍自己叫XX,今年几岁了。是男同学还是女同学。一个计算自己总分数和平均分并显示的方法。显示:我叫XX,这次考试总成绩为X分,平均成绩为X分 实化两个对象并测试:张三男18三科成绩为:90 95 80小兰女16三科成绩为:95 85 100一、类的定义声明一个类的格式:class类名(数据成员;行为成员;数据成员包括:字段、属性。行为成员包括:方法、事件;例如:class Passtrainint weight;/车的重虽private int passengers; /标准容纳乘客数publi
5、c int wheels;车轮数呈public string plate;/车牌号成员访问修饰符:public 公共的,访问不受限制,可被任何其他的类访问;private私有的,访问只限于该类的成员;protected 保护的,访问只限于该是类的成员,及该类的派生类;默认的访问修饰符为private,例如:Passtrain类的weight字段为私有的数据成员。公有的数据成员在其他类中访问是应以对彖名数据成员名的形式访问,例如:class Passtrainint weight; /车的重戢private int passengers; /标准容纳乘客数public int wheels;/车
6、轮数虽public string plate二"321654"/车牌号class Programstatic void Main(string args)Passtrain p = new Passtrain();/创建一个Passtrain类的对彖pp. wheels = 5; /访问对象p的公共的字段wheelsConsole Writ亡Line(p wheels);Console Writ亡Line(p plate);通过Passtrain类的对彖b,引用Passtrain类的对象astatic void Main(string args)Passtrain a =n
7、ew Passtrain ();Passtrain b;a. wheels = 5;b = a;Console WriteLine(b wheels);Console ReadKey0;对象型的变蛰为引用类型的变蛰Passtrain a = new Passtrain();Passtrain b;a. wheels = 5;b = a;b wheels = 10;Console WriteLine(a wheels);Console ReadKey0;/有一个人张三/张三今年5岁有一个学生他就绘张三/这个学生又大了一岁/张三现在几岁/int类型的变虽为值类型变虽/int a = 5;/int
8、b;/b = a;/b = 10;/Console WriteLine(a);/Console. ReadKey ();对于私有的数据成员,可以通过在类的定义中声明公有的访问属性(设置访问器)来访 问。格式为:访问修饰符类型 属性名(get return 字段名;set 字段名=value;属性习惯上用大写字母开头,而字段习惯上用小写字母开头;若只设置了 get访问器,而没有设置set访问器,则属性为只写属性;若只设置了 set访问器,而没有设置get访问器,则属性为只写属性;例如:class Passtrainint weight =2; /车的重虽private int passenger
9、s; /标准容纳乘客数public int wheels;/车轮数虽public string plate二"321654"/车牌号public int Weightget return weight;public int Passengersset passengers = value; get return passengers; class Programstatic void Main(string args)Passtrain p = new Passtrain();p.wheels = 5;p.Passengers = 40;Console Writ亡Line(
10、"wheels二"十 p. wheels);Console WriteLine Crplate=z,+ p. plate);Console Writ亡Line("weight二"十 p. Weight);若要完成对类中的数据成员进行某种操作,可通过声明方法来实现。格式为: 访问修饰符返回类型方法名(参数列表)(方法体例如:class Passtrainint weight =2; /车的重戢private int passengers; /标准容纳乘客数public int wheels;/车轮数虽public string plate二"32
11、1654"/车牌号public int Weightget return weight;public int Passengersset passengers = value; get return passengers; public void Showinfo()ConsoleWrit亡Line("wheela二"+ wheels);ConsoleWrit亡Line("plate二"+ plate):ConsoleWrit亡Line("weight二"+ Weight);ConsoleWrit亡Line("pa
12、ssngers=" + Passengers);class Programstatic void Main(string args)Passtrain p = new Passtrain();/创建一个Passtrain类的对象pp. wheels = 5; /访问对象p的公共的字段wheelsp.Passengers = 40;p.Showinfo 0;二、对象的创建类是的创建对彖的模板,对象是类的实例;定义一个类是定义了类中有哪些数据成员和哪些行为成员,但这些数据成员只定义了其 数据类型及访问属性,系统并未给它们分别存储空间,更没有存储具体的数据,因此不能对 它们进行访问。那些行为成员也一样,不能直接被调用。当创建类的对彖时,是根据类的定义这个模板,创建了一个这个类的实例,并通过调用 类的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论