java中只支持单继承,一个父类可以派生多个子类.为什么只支持单继承?是为了避免混淆。
举个例子来说,如果一个子类集成了多个父类、而多个父类中具有相同的一个方法、那么子类继承父类、就不知道这个子类到底是继承了哪个父类中的方法。
通俗的来说:一个儿子只能有一个爹,一个爹可以有多个儿子.
但java中支持多重继承、也就是说子类可以继承父类、孙子类可以继承子类,那么孙子类也可以使用到父类中的方法
java实现多态有两种方法:
1抽象类 2接口
使用方法1具有特殊性 适用于相似的类对象 2而接口更加宽泛类对象可以关系不大只要行为(方法)一致就好
可以理解为接口是仅对于方法的继承 最最关键的一点是 从设计角度看 抽象类是从子类中发现公共的东西,泛化出父类,然后子类继承父类,而接口是根本不知道子类的存在,方法如何实现还不确认,预先定义 简而言之 抽象类的设计师自下而上 而接口的设计是自上而下
多看看视频、里面都讲解的有 |