开发者社区> 问答> 正文

Java中接口多继承的意义

很多人都说Java中没有多继承,但是有多实现,我也明白其中的意思,
但是学习过程中发现Java中其实存在多继承的,它存在于接口与接口之间,不知道这种多继承的存在意义是什么?

public class ExtendsTest implements A {
    public static void main(String[] args) {
        ExtendsTest et = new ExtendsTest();
        et.a();
        et.b();
        et.c();
    }
}

interface A extends B, C {
    default void a() {
        out.println("------A------");
    }
}

interface B {
    default void b() {
        out.println("------B------");
    }
}

interface C {
    default void c() {
        out.println("------C------");

    }
}

展开
收起
蛮大人123 2016-03-18 11:17:02 3596 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    意义在于编写更容易理解的程序。

    任何编程语言都有冗余的语法,也就是说,包含大量并非必要的语法,语言包含这样的语法越多,它就越好用。
    好比为什么类型可以嵌套?

    class Face
    {
        public Eye eye;
    }
    class Eye
    {
        public Color color;
            public Location location;
    }
    class Location
    {
        public int x;
            public int y;
    }

    而不是

    class Face
    {
        public Color eyecolor;
            public int eyelocationx;
            public int eyelocationy;
    }

    因为分类让代码逻辑上更直观。

    2019-07-17 19:06:13
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载