【发布时间】:2017-11-02 01:18:59
【问题描述】:
由于 Java 9 将允许我们在接口中定义 private 和 private static 方法,interface 和 class 的其余区别是什么?
此外,Java 是否正在缓慢地向多继承迈进?
【问题讨论】:
-
我很惊讶这有这么多的赞成票...其余的区别:
protected支持,package-private支持,基本上除了private和static之外的所有内容.. 接口不能扩展类,保留关键字interface和class,两者的哲学/目的/存在原因 .. 可能会继续下去.. -
答案还是和Interface with default methods vs Abstract class in Java 8一样,只是接口中可以有
private方法,显然不会对其他类产生影响。 -
@Aakash 学生:“有什么愚蠢的问题吗?” 教授:“当然没有!" - 如果学生在得到答案后立即再次提出该问题怎么办?这不是一个愚蠢的问题吗?这句话背后的理念是“不要害怕提问,这是你得到答案的方式”,不要滥用它来鼓励懒惰。
-
@VinceEmigh 你有更多的投票,然后是第二个投票最多的答案:) 你应该让你评论一个
-
接口和类的剩余区别是什么 - 假设你知道 java 类做什么,你不能自己列举这些添加之后仍然缺少哪些接口?如果我们从表面上看你的问题,那么听起来你是在问人们 java 类有哪些特性。