leyna1011
2015-08-19 14:07
采纳率: 91.7%
浏览 3.4k
已采纳

Java中接口多继承的意义

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

import static java.lang.System.*;

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------");

    }
}
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2015-08-19 14:27
    最佳回答
     意义在于编写更容易理解的程序。
    
    任何编程语言都有冗余的语法,也就是说,包含大量并非必要的语法,语言包含这样的语法越多,它就越好用。
    
    好比为什么类型可以嵌套?
    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;
    }
    因为分类让代码逻辑上更直观。
    
    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题