JAVA第五章继承、多态、重载与接口.ppt

JAVA第五章继承、多态、重载与接口.ppt

ID:52061341

大小:2.03 MB

页数:167页

时间:2020-03-31

JAVA第五章继承、多态、重载与接口.ppt_第1页
JAVA第五章继承、多态、重载与接口.ppt_第2页
JAVA第五章继承、多态、重载与接口.ppt_第3页
JAVA第五章继承、多态、重载与接口.ppt_第4页
JAVA第五章继承、多态、重载与接口.ppt_第5页
资源描述:

《JAVA第五章继承、多态、重载与接口.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章继承、多态、重载与接口2主要内容Java的继承Java的多态Java的覆盖Java的重载构造方法的重载与继承内部类与匿名类接口3继承的概念继承是存在于面向对象程序中的两个类之间的一种关系当一个类获取另一个类中所有非私有数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间具有继承关系被继承的类称为父类或超类,继承了父类或超类的所有数据和操作的类称为子类一个父类可以同时拥有多个子类父类实际上是所有子类的公共域和公共方法的集合每一个子类则是父类的特殊化,是对公共域和方法在功能、内涵方面的扩展和延伸Java的继承4继承的概念各种电话卡类及其间的继承关系Java的继承5单重

2、继承与多重继承单重继承指任何一个类都只有一个单一的父类多重继承是指一个类可以有一个以上的父类,它的数据属性和操作从所有这些父类中继承单重继承的程序结构比较简单,支持多重继承的程序,其结构则是复杂的网状,设计、实现都比较复杂C++是开发人员熟悉的支持多重继承的面向对象的编程语言,Java语言出于安全、可靠性的考虑,仅支持单重继承Java的继承6Java的派生子类Java中的继承是通过extends关键字来实现的,在定义类时使用extends关键字指明新定义类的父类,就在两个类之间建立了继承关系定义形式classSubClassextendsSuperClass{……}如果没有ex

3、tends子句,则该类默认为java.lang.Object的子类所以,Java中,所有的类都是通过直接或间接地继承java.lang.Object得到的新定义的类称为子类,它可以从父类那里继承所有非private的属性和方法作为自己的成员Java的继承7Java的派生子类继承关系在UML图中,是用一个箭头来表示子类与父类的关系的类Student从类Person继承,定义如下classStudentextendsPerson{//…}Java的继承8派生子类实现电话卡类的继承结构1:abstractclassPhoneCard2:{3:doublebalance;4:5:abs

4、tractbooleanperformDial();6:doublegetBalance()7:{returnbalance;}10:}11:abstractclassNone-Number-PhoneCardextendsPhoneCard12:{13:StringphoneSetType;14:15:StringgetSetType()16:{17:returnphoneSetType;18:}19:}Java的继承9派生子类实现电话卡类的继承结构20:abstractclassNumber-PhoneCardextendsPhoneCard21:{22:longcardN

5、umber;23:intpassword;24:StringconnectNumber;25:booleanconnected;26:27:booleanperformConnection(longcn,intpw)28:{29:if(cn==cardNumber&&pw==password)30:{31:connected=true;32:returntrue;33:}34:else35:returnfalse;36:}37:}Java的继承10派生子类实现电话卡类的继承结构38:classmagCardextendsNone-Number-PhoneCard39:{40:S

6、tringusefulArea;41:42:booleanperformDial()43:{44:if(balance>0.9)45:{46:balance-=0.9;47:returntrue;48:}49:else50:returnfalse;51:}52:}Java的继承11派生子类实现电话卡类的继承结构53:classIC-CardextendsNone-Number-PhoneCard54:{55:booleanperformDial()56:{57:if(balance>0.5)58:{59:balance-=0.9;60:returntrue;61:}62:els

7、e63:returnfalse;64:}65:}Java的继承12派生子类实现电话卡类的继承结构66:classIP-CardextendsNumber-PhoneCard67:{68:DateexpireDate;69:booleanperformDial()70:{71:if(balance>0.3&&expireDate.after(newDate()))72:{73:balance-=0.3;74:returntrue;75:}76:else77:returnfalse;78:}79

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

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

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