某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法
接口和抽象类是同一回事
可以用抽象类直接去实例化创建对象
一个类只能继承一个抽象类
类是单继承的,不可多继承。而且子类是重写父类中的全部抽象方法并且实现,若不重写抽象方法,则需再次重写这些抽象方法
A. 子类继承于抽象类,就需要重写抽象类的所有抽象方法,是重写( overwrite )不是 重载( override )
B. 接口和抽象类不是一回事,接口不能直接 new,但是通过它的实现类可以,抽象类可以直接 new
C. 抽象类不能直接实例化创建对象,可以通过它的子类来完成,只需要创建一个引用即可
D. Java 中类只能单继承,但是通过接口等一系列操作间接实现多继承
抽象类的父类是抽象类,可以重写父类方法再次声明为抽象,不必实现
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
通过接口、内隐类,继承、实现,互相配合,达到多继承的效果
1、Java中一个类不能继承多个具体class。
2、一个类只可继承自一个具体 class,但可实现多个接口。
interface不涉及到实现细节,不与任何存储空间有关连。
可以实现合并多个 interface ,达到可向上转型为多种基类的目的。
新类可继承自一个具象class,其余继承都得是interfaces。
3、outer class不可继承自多个具体 class,可在其内部设多个inner class,每个inner class都能各自继承某一实现类。
inner class不受限于outer class 是否已经继承自某一实现类。
4、inner class可以说是多重继承问题的完整解决方案。
inner class 可 “继承自多个具象或抽象类”。
一个类不能继承自多个一般类。但我们可以让其内部的多个inner class各自继承某一实现类达到类似的目的。