書名: Java面向?qū)ο筌浖_發(fā)作者名: 姚駿屏 汪衛(wèi)星主編本章字數(shù): 351字更新時間: 2018-12-29 19:04:20
3.2.3 接口的繼承
接口也可以通過關(guān)鍵字extends繼承其他接口。子接口將繼承父接口中所有的常量和抽象方法。此時,子接口的非抽象派生類不僅要實現(xiàn)子接口的抽象方法,而且要實現(xiàn)繼承來的抽象方法。
【例3-5】 接口的繼承。
interface A{ String a = "接口A中常量"; void showA(); } interface B extends A{ String b = "接口B中常量"; void showB(); } interface C extends B{ String c = "接口C中常量"; void showC(); } class InterfaceABC implements C{ public void showA(){//重寫A接口中的方法 System.out.println(a); } public void showB(){//重寫B(tài)接口中的方法 System.out.println(b); } public void showC(){//重寫C接口中的方法 System.out.println(c); } } public class InterfaceDemo{ public static void main(String[] args) { InterfaceABC i=new InterfaceABC();//將接口關(guān)聯(lián)到滿足其規(guī)范的具體對象上 i.showA();//通過接口完成對對象方法的調(diào)用 i.showB(); i.showC(); } }
程序運行結(jié)果如下:
接口A中常量 接口B中常量 接口C中常量
特別提示:
● 繼承不允許循環(huán)繼承或繼承自己。
● 接口可以多繼承,即可以有多個直接父接口。而類只允許單繼承。如【例3-5】中的接口C可以如下定義:
interface C extends A,B
表示C繼承于A和B
推薦閱讀
- Qt 5 and OpenCV 4 Computer Vision Projects
- Java多線程編程實戰(zhàn)指南:設(shè)計模式篇(第2版)
- 在最好的年紀學Python:小學生趣味編程
- Building a RESTful Web Service with Spring
- HTML5 移動Web開發(fā)從入門到精通(微課精編版)
- Mastering Python Scripting for System Administrators
- Building Mapping Applications with QGIS
- C#程序設(shè)計基礎(chǔ):教程、實驗、習題
- Mastering Ext JS
- Working with Odoo
- INSTANT Sinatra Starter
- Mobile Device Exploitation Cookbook
- PHP動態(tài)網(wǎng)站開發(fā)實踐教程
- C/C++程序設(shè)計教程
- Unreal Engine Game Development Cookbook