在java中,Object为所有类的父类,而接口和抽象类都是特殊的类,但是现实是一个接口是不能继承与任何一个类的,有哪位高手可以帮忙解答一下。
[code="java"]
interface A{
}
class B extends Object implements A {
}
[/code]
extends Object 就好像是隐含的
能否描述清楚点
你也说了 接口相当于特殊的类,他不能继承类,但是可以继承接口
接口是不可以继承与普通的类的,只能继承于接口,如:
interface A{}
interface B extends A{}
另外:接口中的方法默认都是 public abstract 类型的;接口中定义的变量默认是public static final 型;接口中的方法都是抽象方法;抽象类中可以有非抽象方法,可以实现,接口中不能有实现方法;所以,如果设计接口可以继承是没有任何意义的。
这个java的语法规则,如果当时James Gosling在创造java的时候允许接口可以继承类,那你现在就不会有这个疑问了。每一种语言首先都应该有的自己的基本规则,所以你不用考虑这个问题。just remember