展开全部
继承分为单继承和多重继承。单继承是指一个子类最多只能有一个父类。多继承是一个子类可以有二个以上的父类。由于多继承会带来二义性,在实际应用中应尽量使用单继承。Java语言中的类只支持单继承,而接口支持多继承。Java中多继承的功能是通过接口(interface)来间接实现的。
对于子类必须继承父类,个人认为,是因为按照面向对象的五大基本原则所说的中的依赖倒置原则:抽象不依赖于具体,具体依赖于抽象。既然要实现多态,那么必定有一个作为"抽象"类来定义“行为”,以及若干个作为"具体"类来呈现不同的行为形式或形态。所以我们给出的一个具体类——白切鸡类:class BaiqieChicken extends Chicken{ }
但仅是定义一个白切鸡类是不够的,因为在此我们只能做到复用父类的属性和行为,而没有呈现出行为上的不同的形式或形态。
展开全部
一个超类能有多个子类,一个子类只能继承一个超类,需要继承多个超类时候,要用接口实现,不能用继承,较C++不同的地方就是,C++允许一个子类继承多个超类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在java中一个子类只能有一个超类。而一个超类却可以有多个子类。并不像c++中可以随便继承。
例如:在java中可以这样继承的
class super{}
class sonA extends super{}
class sonB extends super{}
例如:在java中可以这样继承的
class super{}
class sonA extends super{}
class sonB extends super{}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个最简单的回答就是 一个爹可以有多个儿子 但是一个儿子不能有好几个爹
很直观!虽然有些不雅!!但是 单根继承的本质就是这样的!
单根继承不适用于接口!!!因为一个类可以实现N个接口!!
很直观!虽然有些不雅!!但是 单根继承的本质就是这样的!
单根继承不适用于接口!!!因为一个类可以实现N个接口!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单继承是指一个子类“只能”继承[一个] 父类(超类)
并不代表一个父类只能被一个子类继承
并不代表一个父类只能被一个子类继承
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询