我是java的初学者,我想知道为什么java实际上允许抽象类有一个构造函数,如果不允许有一个对象?在界面中不允许这样做。
提前致谢!
答案 0 :(得分:0)
让构造函数链接的构造函数发生是很重要的。如果Abstract类不应该有构造函数,那么从子类到Object类的链接就不会发生。不允许Abstract类拥有对象的设计是它作为一个基础,它本身没有交互,但它的子类非常好,
一个非常基本的类比,
abstract class AquaticAnimal{
}
class Duck extends AquaticAnimal{
}
class Fish extends AquaticAnimal{
}
如果鸭子必须吃(阅读互动)它会吃鱼(与鱼相互作用)(两者都是海洋动物,但是鸭子和鱼之间会发生真实的生活互动)。