- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
子类别的类别方法
8-3 介面的繼承 8-3-1 繼承介面 8-3-2 介面的多重繼承 8-3-1 繼承介面-語法 Java可以使用介面繼承方式來擴充介面,增加介面的抽象方法,其宣告語法如下所示: interface 介面名稱 extends 繼承的介面 { …… // 額外的常數和方法 } 宣告的介面繼承其他介面的所有常數和方法。 8-3-1 繼承介面-範例 例如:繼承第8-2-2節的IArea介面,其介面宣告如下所示: interface IShape extends IArea { void perimeter(); } 介面IShape繼承自IArea介面,新增perimeter()介面方法。 8-3-1 繼承介面-類別圖 8-3-2 介面的多重繼承-基礎 多重繼承表示父類別不只一個,Java語言並不支援多重繼承;C++語言支援,但是Java語言支援介面的多重繼承。 「多重繼承」(Multiple Inheritance)是指一個類別能夠繼承多個父類別,如右圖所示: 8-3-2 介面的多重繼承-語法 在Java語言的介面支援多重繼承,其宣告語法如下所示: interface 介面名稱 extends 繼承的介面1, 繼承的介面2 { …… // 額外的常數和方法 } 介面宣告繼承多個介面,各介面使用「,」逗號分隔。 8-3-2 介面的多重繼承-範例 例如:IShape介面繼承自IArea和IShow介面,其介面宣告如下所示: interface IShape extends IArea, IShow { void perimeter(); } 介面IShape是繼承自IArea和IShow介面,新增perimeter()方法。 8-3-2 介面的多重繼承-類別圖 8-4 抽象類別-說明 Java類別宣告如果使用abstract修飾子,表示它是一個「抽象類別」(Abstract Class),抽象類別並不能用來建立物件,只能被繼承用來宣告子類別。 在抽象類別的宣告也可以使用abstract宣告方法為抽象方法,表示方法只有原型宣告,實作程式碼是在子類別建立,而且繼承的類別一定要實作抽象方法。 8-4 抽象類別-宣告 抽象類別是建立子類別的原型,抽象方法可以視為建立子類別的介面方法,如果類別擁有抽象方法(也可以擁有一般方法),表示此類別是抽象類別。例如:Account抽象類別宣告,如下所示: abstract class Account { public String accountid; private double amount; public double interest; public abstract void calInterest(); public void setBalance(double a) { … } public double getBalance() { … } } 8-4 抽象類別-繼承 接著宣告SavingAccount存款帳戶類別繼承Account帳戶類別,其類別宣告如下所示: class SavingAccount extends Account { public boolean haveCard; public SavingAccount(String id, double amount, double interest, boolean haveCard) { … } public void calInterest() { double amount = getBalance(); System.out.println(利息: + (amount*interest)); } } 8-4 抽象類別-類別圖 8-5 抽象類別與介面-差異 抽象類別與介面的抽象類別與介面的主要差異,如下所示: 在抽象類別的方法可以宣告成抽象方法,也可以是一般方法;介面方法就只有宣告,在介面一定不會有實作的程式碼。 介面並不屬於類別的繼承架構;抽象類別則屬於類別的繼承架構。抽象類別一定是繼承架構的父類別,但是,就算亳無關係的類別也一樣可以實作同一個介面。 一個類別只能繼承一個抽象類別,但是可以同時實作多個介面。 8-5 抽象類別與介面-抽象類別宣告 Java類別可以繼承抽象類別且實作介面。例如:圖形Shape的抽象類別,其類別宣告如下所示: abstract class Shape { public double x; public double y; public abstract void area(); } 8-5 抽象類別與介面-介面宣告 繼承Shape抽
您可能关注的文档
- 基于阅读的英语写作教学理论与实践考证 - 黑龙江大学俄罗斯语言文学 .pdf
- 基于项目化教学的《数控机床故障诊断与维修 - 常州机电职业技术学院.pdf
- 基于问题方案共进模型的设计知识获取方法 - 中国机械工程.pdf
- 基于非财务信息的我国高校财务绩效评价实证研究3 - 厦门大学学术 .pdf
- 基于领域知识重用的虚拟领域本体构造 - 软件学报.pdf
- 基于遗传蚁群算法的树枝型铁路取送车问题优化 - 中南大学学报.pdf
- 基于高校图书馆机构知识库的建设与服务研究 - 欢迎访问聊城大学图书馆.pdf
- 基于领域知识关联的集成服务系统研究 - 中国科技资源导刊.pdf
- 基本不等式教学案例 - 萧山三中.doc
- 基因缺失幼龄小(动脉+样硬化相关基因的时序表达研究.pdf
文档评论(0)