为什么java允许抽象类具有构造函数?

时间:2018-03-31 21:02:11

标签: java computer-science

我是java的初学者,我想知道为什么java实际上允许抽象类有一个构造函数,如果不允许有一个对象?在界面中不允许这样做。

提前致谢!

1 个答案:

答案 0 :(得分:0)

让构造函数链接的构造函数发生是很重要的。如果Abstract类不应该有构造函数,那么从子类到Object类的链接就不会发生。不允许Abstract类拥有对象的设计是它作为一个基础,它本身没有交互,但它的子类非常好,

一个非常基本的类比,

 abstract class AquaticAnimal{

 }

 class Duck extends AquaticAnimal{

 }

 class Fish extends AquaticAnimal{

 }

如果鸭子必须吃(阅读互动)它会吃鱼(与鱼相互作用)(两者都是海洋动物,但是鸭子和鱼之间会发生真实的生活互动)。