一、继承与接口
众所周知,Java中的继承体系是单继承的,即只能继承一个类(Class)....因为面向对象语言中继承一词与现实世界中的父子关系相差甚远.
面向对象语言中继承父类的子类对象能直接使用父类的方法和属性.
现实世界中父亲拥有年龄属性,孩子难道继承了父亲的年龄属性吗?...Java8之前对于接口只能拥有方法声明和常量的设计,保证了只能存在声明多继承,避免了实现多继承情况的出现.
2.成员命名冲突 与实现多继承类似,多继承时,一个类会拥有从多个父类继承的多个同名成员变量,同样存在着歧义性的问题需要解决...四、单继承机制与多接口机制的限制
上面说了那么多多继承机制下的问题,Java最后也选择了单继承机制与多接口机制,那么难道单继承机制与多接口机制没有任何问题吗?...六、接口与抽象类(abstract class)的区别
截止到Java8为止,接口与抽象类仍然有不少区别.
(1)抽象类有构造函数,接口没有.
(2)抽象类的方法可以定义为任何权限的,接口方法权限只能为