C#讲义第四讲类与对象.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档