C#程序设计教程第4章

C#程序设计教程第4章

ID:36870772

大小:373.50 KB

页数:62页

时间:2019-05-10

C#程序设计教程第4章_第1页
C#程序设计教程第4章_第2页
C#程序设计教程第4章_第3页
C#程序设计教程第4章_第4页
C#程序设计教程第4章_第5页
资源描述:

《C#程序设计教程第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/7/191C#程序设计经典教程第四章面向对象程序设计入门1.总体要求理解面向对象的基本概念,正确区分类和对象,对象的声明和对象的创建。掌握类的定义与使用方法,正确定义类的数据成员、属性和方法。理解类的可访问性、正确使用访问修饰符控制对类成员的访问。掌握类的方法的定义、调用与重载,理解方法的参数传递的工作机制。理解值类型和引用类型的区别。理解构造函数与析构函数的作用,掌握其使用方法。方法的重载和参数传递2.相关知识点熟悉C#中数据类型、表达式、运算符、常量与变量等基础知识。熟悉C#中数据类型转换。

2、3.学习重点C#中类的定义、类的数据成员、属性和方法类的构造函数方法的重载和参数传递第四章面向对象程序设计入门4.学习难点类和对象的关系方法的重载和参数传递值类型和引用类型及对象的生命周期第四章面向对象程序设计入门第四章面向对象程序设计入门主要内容4.1面向对象的基本概念4.2类的定义4.3类的方法4.4构造函数2021/7/1964.1面向对象的基本概念4.1.1对象4.1.2事件与方法4.1.3类与对象4.1.4抽象、封装、继承与多态返回2021/7/1974.1.1对象客观世界中任何一个事物都可以看

3、成一个对象(object),对象可以是自然物体(如汽车、房屋、狗),也可以是社会生活中一种逻辑结构(如班级、部门、组织),甚至一篇文章、一个图形、一项计划等都可以视作对象。对象是构成系统的基本单位,在实际社会生活中,人们都是在不同的对象中活动的。任何一个对象都应当具有这两个要素,即属性(attribute)和行为(behavior),一个对象往往由一组属性和一组行为构成,一辆汽车是一个对象,它的属性是生产厂家、品牌、型号、颜色、价格等,它是行为是它的功能,如发动、停止、加速等,一般来说,凡是具备属性和行为

4、这两个要素的,都可以作为对象,4.1.1对象对象是问题域中某些事物的一个抽象,反映事物在系统中需要保存的必要信息和发挥的作用,是包含一些特殊属性(数据)和服务(行为方法)的封装实体。具体来说,他应有唯一的名称,有一系列状态(表示为数据),有表示对象行为的一系列行为(方法),简言之:对象=属性+行为(方法、操作)4.1.2事件与方法事件(Event)又称为消息(Message),表示向对象发出的服务请求。方法(Method)表示对象能完成的服务或执行的操作功能。在一个系统中的多个对象之间通过一定的渠道相互联

5、系,要使某一个对象实现某一种行为或操作,应当向他传送相应的消息。例如想让汽车行驶,必须由人去踩油门,向汽车发出相应的信号。对象之间就是这样通过发送和接收消息互相联系的。在面向对象的概念中,一个对象可以有多个方法,提供多种服务,完成多种操作功能。但这些方法只有在另外一个对象向他发出请求之后(发生事件)才会被执行。4.1.3类与对象普通逻辑意义上的类是现实世界中各种实体的抽象概念,而对象是现实生活中的一个个实体,例如,在现实世界中大量具体一辆辆汽车、摩托车、自行车等实体是对象,而交通工具则是这些对象的抽象,交

6、通工具就是一个类。在面向对象的概念中,类(Class)表示具有相同属性和行为的一组对象的集合,为该类的所有对象提供统一的抽象描述。类是对相似对象的抽象,而对象是该类的一个特例,类与对象的关系是抽象与具体的关系。4.1.4抽象、封装、继承与多态面向对象的最基本的特征是抽象性、封装性、继承性和多态性。1.抽象抽象(abstraction)是处理事物复杂性的方法,只关注与当前目标有关的方面,而忽略与当前目标无关的那些方面,例如在学生成绩管理中,张三、李四、王五作为学生,我们只关心他们和成绩管理有关的属性和行为,

7、如学号、姓名、成绩、专业等特性。抽象的过程是将有关事物的共性归纳、集中的过程,例如凡是有轮子、能滚动并前进的陆地交通工具统称为“车子”,把其中用汽油发动机驱动的抽象为“汽车”,把用马拉的抽象为“马车”。4.1.4抽象、封装、继承与多态抽象能表示同一类事物的本质,如果你会使用自己家里的电视机,在别人家里看到即便是不同的牌子的电视机,你也能对它进行操作。因这它具有所有电视机所共有的特征,而C#中的数据类型就是对一系列具体的数的抽象,例如:int是对所有整数的抽象,double是对所有双精度浮点型数的抽象。2.

8、封装和信息隐藏封装(encapsulation)有两个方面的含义:一是将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。二是将对象中某些部份对外隐藏,即隐藏其内部细节,只留下少量接口,以便与外界联系,接收外界的消息。这种对外界隐藏的做法称为信息隐藏(informationhiding)。信息隐藏还有利于数据安全,防止无关的人了解和修改数据。4.1.4抽象、封装、继承与多态封装把对象的全部

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

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

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