面向对象程序设计第4章课件.ppt

面向对象程序设计第4章课件.ppt

ID:57188730

大小:194.50 KB

页数:61页

时间:2020-08-02

面向对象程序设计第4章课件.ppt_第1页
面向对象程序设计第4章课件.ppt_第2页
面向对象程序设计第4章课件.ppt_第3页
面向对象程序设计第4章课件.ppt_第4页
面向对象程序设计第4章课件.ppt_第5页
资源描述:

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

1、第4章继承与多态14.1继承与多态的实现技术继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用。两个类之间的这种继承关系可以用UML图形符号表示:2父类与子类相比较,涵盖了更加共性的内容,更加具有一般性,而子类所添加的内容更加具有个性,是一般性之外的特殊内容,因此,这种类的继承关系充分地反映了类之间的“一般-特殊”关系。类的继承具有传递性,即子类还可以再派生子类,最终形成一个类层次结构。在Java语言中,通过定义子类支持继承性。不仅如此,Java还提供了抽象类和接口,以便使类层次得到更高级别的抽象。

2、3多态性是面向对象程序设计的又一个核心概念,它有助于增加软件系统的可扩展性、自然性和可维护性。所谓多态是指不同的类对象收到同一个消息可以产生完全不同的响应效果的现象。利用多态机制,用户可以发送一个通用的消息给各个类对象,而实现细节由接收对象自行决定,这样,同一个消息可能会导致调用不同的方法。4类层次结构举例54.2类的继承4.2.1定义子类子类是通过在定义类时利用关键字extends指出父类实现的,其语法格式为:[Modifier]classClassNameextendsSuperClassName{//ClassBody}6在一个公

3、司中,雇员是该公司聘用的工作人员,经理是管理公司的一种特殊雇员,这类雇员不但拥有普通雇员的所有特征外,还可以得到公司发给的特殊津贴,因此这两个类可以用继承关系进行描述,雇员类Employee是父类,经理类Manager是子类。假设Employee类只包含姓名、所在部门和基本工资三个属性及相关的行为方法,Manager类在继承Employee类所有内容的基础上,还需要附加一个描述特殊津贴的属性及相关的行为方法。举例1:公司雇员78publicclassEmployee//雇员类{privateStringname;//姓名privated

4、oublesalary;//工资privateStringdepartment;//部门publicEmployee(){name="";salary=0.0;department="";}publicEmployee(Stringname,doublesalary,Stringdepartment){this.name=newString(name);this.salary=salary;this.department=newString(department);}publicvoidsetName(Stringname){this.

5、name=newString(name);}publicvoidsetSalary(doublesalary){this.salary=salary;}publicvoidsetDepartment(Stringdepartment){this.department=newString(department);}publicStringgetName(){returnname;}publicdoublegetSalary(){returnsalary;}publicStringgetDeparyment(){returndepartme

6、nt;}publicStringtoString(){return"name:"+name+"salary:"+salary+"department:"+department;}}9publicManagerextendsEmployee//经理类{privatedoublespecial;//特殊津贴publicManager(){super();special=0.0;}publicManager(Stringname,doublesalary,Stringdepartment,doublespecial){super(na

7、me,salary,department);this.special=special;}publicvoidsetSpecial(doublespecial){this.special=special;}publicdoublegetSpecial(){returnspecial;}publicStringtoString(){returnsuper.toString()+"special:"+special;}}10任何一个几何图元都有颜色和原点这两个基本属性。矩形是一种图元,它还有长(length)、宽(width)两个属性,正

8、方形是一种特殊的矩形,它的特殊性在于长和宽相等。ShapRectangleSquare举例2:几何图元处理11两个属性:一个是颜色Color类;另一个是原点,使用类库中的Point类。Shape类12pub

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

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

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