接口的出现避免了单继承的局限性。
鲜为人知的秘密:
接口与接口的关系??
百分之百不是实现,因为俩人都是抽象的
所以接口与接口之间是继承关系,而且接口可以 多继承!!!
因为多继承差就差在方法体上,但是接口里的方法没有方法体。
接口与抽象类的区别?? (重点)
接口与抽象类的异同点:
相同点:
都是不断向上抽取而来的。都不够具体
不同点:
1,抽象类需要被继承,而且只能单继承。
接口需要被实现,而且可以多实现。
2,抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法。
接口中只能定义抽象方法,必须由子类去实现。
3,抽象类的继承,是is a关系,在定义该体系的基本共性内容。
接口的实现是 是like a 关系。(像,相似) 在定义体系额外功能。
在不同的问题领域中,有不同的分析方式。