官术网_书友最值得收藏!

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

主站蜘蛛池模板: 三门峡市| 扎赉特旗| 客服| 滕州市| 呼伦贝尔市| 扎兰屯市| 陇川县| 辽源市| 晴隆县| 潜山县| 沙坪坝区| 方正县| 枣阳市| 八宿县| 永清县| 巨鹿县| 齐齐哈尔市| 六盘水市| 山阴县| 东光县| 瓦房店市| 新安县| 湛江市| 武定县| 潜江市| 金湖县| 喀喇沁旗| 姜堰市| 棋牌| 耒阳市| 明溪县| 武清区| 昌江| 白朗县| 扶绥县| 虹口区| 曲周县| 桃江县| 准格尔旗| 易门县| 台安县|