- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四讲 类与对象
面向对象的概述
类与对象
构造函数与析构函数
对象数组
主要内容
4.1 面相对象概述
本节内容:
面相对象概述
面相对象特征
4.1.1 面相对象概述
万物皆对象
试着描述杨老师和学生张三的特征和行为
属性——对象具有的各种特征
每个对象的每个属性都拥有特定值
例如:杨老师和张三的年龄不一样.
属性:姓名,性别,年龄
属性的值:
方法: 行为,动作.执行的操作.
方法:杨老师的行为,上课.
学生的行为,学习
4.1.1 面相对象概述
练习:
说说教室里有哪些对象?这些对象有哪些属性和方法?
一切皆对象
4.1.1 面相对象概述
张三(一个学生)、杨老师、邻居售货员张阿姨、李四的爸爸、李四的妈妈
门口停的奔驰S320汽车/老师开的QQ汽车/杨老师的解放牌大货车
类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)
类是对象的类型
4.1.2 面相对象特性
所有东西都是对象:变量和方法的集合。
初级特性:OO最基本的概念,即类和对象。
中级特性:OO最核心的概念,即封装、继承和多态。
高级特性:由初级特性和中级特性引出的一些问题,如构造函数的使用、覆盖的规则、静态变量和函数等。
4.1.2 面相对象特性
面向对象的优点
维护简单。
可扩充性。
代码重用。
4.2 类与对象
类:C#所有的代码都是在某一个类中,因此不可能在类之外的全局区域有变量和方法。
对象:C#中的对象相当于一块内存区域,保存对象特有的类中所定义的数据。
4.2 类与对象
类是抽象的概念,仅仅是模板,比如说:“人”类
对象是一个你能够看得到、摸得着的具体实体
人类都有:姓名,性别,年龄 属性,有说话的方法.
张三是一个对象,他的姓名属性的值:张三 性别的属性的值:男 年龄属性的值:20 张三会说话
对象可以叫做类的实例(Instance)
类不占内存,对象才占内存.
4.2.1 类
1、类的声明语法格式如下:
[类的修饰符] class 类名 [:基类名]
{
//类的成员;
}[;]
4.2.1 类
2、类的成员
4.2.1 类
3、类成员修饰符
4.2.2 对象
1、定义类的对象
一旦声明了一个类,就可以用它作为数据类型来定义类对象(简称为对象)。定义类的对象分以下两步:
1)定义对象引用
其语法格式如下:
类名 对象名;
例如,以下语句定义Person类的对象引用p: Person p;
2)创建类的实例
其语法格式如下:
对象名=new 类名( );
例如,以下语句创建Person类的对象实例:
p=new Persone();
封装把对象的所有组成部分组合在一起,有三个作用
– 隐藏类的实现细节:使用方法将类的数据隐藏起来。
– 迫使用户去使用一个界面去访问数据:定义程序如何引用对 象的数据,控制用户对类的修改和访问数据的程度。
– 使代码更好维护:类的内部实现改变,对外接口可以不变。
2、访问对象的字段
访问对象字段的语法格式如下:
对象名.字段名
其中,“.”是一个运算符,该运算符的功能是表示对象的成员。
例如,前面定义的p对象的成员变量表示为: p.pno,p.pname
3、调用对象的方法
调用对象的方法的语法格式如下:
对象名.方法名(参数表)
例如,调用前面定义的p对象的成员方法setdata为:
p.setxy(101,Mary);
练习1:
定义一个学生类,有六个属性,分别为姓名、性别、年龄、语文、数学、英语成绩。
有2个方法:
一个打招呼的方法:介绍自己叫XX,今年几岁了。是男同学还是女同学。
两个计算自己总分数和平均分的方法。{显示:我叫XX,这次考试总成绩为X分,平均成绩为X分}
实化两个对象并测试:
张三 男 18 三科成绩为:90 95 80
小兰 女 16 三科成绩为:95 85 100
练习2:
编写一个梯形类class tixing,要求:
含有三个数据成员:top、bottom、height,分别表示上底、下底、高度;
有构造函数,用来初始化3个数据成员
有一个MianJi()函数,用来返回面积值
GetTop函数,用来返回top值
GetBottom函数,用来返回bottom值
GetHeight函数,用来返回height值
Print()函数,打印面积值
4.3 构造函数与析构函数
1. 什么是构造函数
构造函数是在创建给定类型的对象时执行的类方法。构造函数具有如下性质:
构造函数的名称与类的名称相同。
构造函数尽管是一个函数,但没有任何类型,即它既不属于返回值函数也不属于void函数。
4.3 构造函数
一个类可以有多个构造函数,
文档评论(0)