面向对象特性课件.ppt

面向对象特性课件.ppt

ID:57029652

大小:472.50 KB

页数:80页

时间:2020-07-26

面向对象特性课件.ppt_第1页
面向对象特性课件.ppt_第2页
面向对象特性课件.ppt_第3页
面向对象特性课件.ppt_第4页
面向对象特性课件.ppt_第5页
资源描述:

《面向对象特性课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章面向对象特性主要内容:1.类的继承2.类的多态3.接口4.包1教学目的和要求:理解继承和复用的概念理解父类和子类掌握扩展类编程理解多态性是如何扩充和维护系统性能掌握如何建立包和接口2重点:类的封装中的权限;包、接口的使用;类的继承的概念和实现难点:类多态中的方法重载和覆盖教学重点与难点3本章讨论面向对象的编程(OOP)及其关键特性:继承和多态、接口、包。继承性是软件复用的一种形式,对降低软件复杂性行之有效。继承性同时是面向对象程序设计语言的特点,采用对象但没有继承性的语言是基于对象的语言,但不是面向对象的语言,这是两者的区别。多态性允许以统一的风格处理已存在的变量及相关的类,使增加系

2、统中新功能变得容易。学习导读4目录5.1抽象与封装5.2继承的概念5.3多态与动态绑定5.4初始化与构造方法5.5包5.6接口5.7小结55.1抽象与封装什么是抽象?抽象就是抽出事物的本质特性而暂时不考虑它们的细节。过程抽象和数据抽象是常用的两种主要抽象手段。在面向对象程序设计中,对象是现实世界中的实体在程序中的抽象。而类则是对具有类似特征的对象的一个抽象,对象是类的实例。6抽象是程序设计的基础。软件开发的目的是解决现实问题。而我们的现实世界信息太多,因此需要把重点集中在我们所关心的问题上,忽略事物非本质的细节。例如,关于一个人的信息有:姓名、年龄、工号、身高、工资、视力、兴趣、婚姻状况等

3、,但不是所有这些都要记录。当我们为企业建立工资管理系统时,只需要记录姓名、工号、工资;当一个人去体检,则需要姓名、年龄、身高、视力;而当他去征婚时,则需要姓名、年龄、兴趣、婚姻状况等。7面向工资管理的Person类:ClassPerson{Stringname;intNO;doublesalary;}面向体检的Person类:ClassPerson{Stringname;intage;floatheight;floateyesight;}面向征婚的Person类:ClassPerson{Stringname;intage;Stringfavorite;floatmarital_status

4、;}例子81、如何用面向对象的方法实现抽象?在面向对象程序设计中,我们使用抽象数据类型(AbstractDataType,ADT)来实现抽象。一个抽象数据类型可以分解成4个部分。语法和语义构成抽象数据类型ADT的说明,让使用者了解这个抽象数据类型的特征。属性和方法构成ADT的实现,展示这个ADT是怎样做成的。92、对象的封装一个对象的变量(状态)构成这个对象的核心,一般不将其对外公布,而是将对变量进行操作的方法对外公开,这样变量就被隐藏起来。这种将对象的变量置于其方法的保护之下的方式称为封装。例如:可以把汽车抽象成一个对象,用变量表示它当前的状态,如速度、油量、所处的位置等,它的行为则可以

5、有加速、刹车、换档等。我们在驾驶汽车时,只需要知道如何操作相应的方法就可以了,不用考虑汽车内部是如何实现诸如提速、刹车等行为。103、实现抽象和封装——类和对象一个对象包含了若干个成员变量和成员方法,它是现实世界中特定实体在程序中的具体体现。成员变量反映实体的属性状态,成员方法反映实体具有的行为能力,这些内容的规格描述将由类承担,类是对具有类似特征的对象的抽象说明,对象是类的实例。11封装的例子---直线类………………起/终点、线形、粗细和颜色绘制直线获取属性值设置属性值成员方法外部访问成员变量125.2继承的概念继承性是面向对象程序设计语言的最主要的特点,是其他语言(如面向过程语言)所没

6、有的。类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之间的内在联系以及对属性和操作的共享,即子类可以沿用父类的某些特征。当然,子类也可以具有自己独立的属性和操作。例如,飞机、汽车和轮船可归于交通工具类,飞机类可以继承交通工具类某些属性和操作。除遗传关系外,现实世界中还存在着“部分—整体”关系。例如,飞机可由发动机、机身、机械控制系统、电子控制系统等构成。135.2.1继承的定义继承性是软件复用的一种形式。子类由已存在的父类生成,保留父类的属性和行为,并且根据子类的要求加以修改,添加新的属性和行为。如果子类只从一个父类继承,则称为单继承;如果子类从一个以上的父类继承,则称为多继承。

7、Java不支持多重继承,但它支持“接口”的概念。接口使Java获得了多重继承的许多优点,却摒弃了相应的缺点。14在类的定义中,父类名跟在extends关键字后面,用来说明当前所定义的类是哪个已经存在类的子类,即它们之间存在继承关系。例子:定义雇员类Employee的两个子类:普通雇员类CommonEmployee和经理类Manager[修饰符]class类名[extends父类][implements接口名]5.2.2扩

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

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

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