构造函数是对象的基本,没有构造函数就没有对象。
若果在父类中(这里就是你的抽象类)中显示的写了又参数的构造函数,在子类继承是就必须写一个构造函数来调用父类的构造函数
例子:
abstract class Person { //定义一个抽象类,必须被继承
Person(int i) {
}
}
public class Student extends Person {
Student() {
super(int i)://必须显示的调用父类构造方法//super代表父类对象
}
}
如果父类中有没有参数的构造函数,在子类中可以不显示的写父类的构造函数,Java会自动调用没有参数的构造函数
例子:
abstract class Person { //定义一个抽象类,必须被继承
Person() { //此构造函数也可以不写,Java会默认添加一个没有参数的构造函数
}
}
public class Student extends Person {
Student() {
//super();//可以不写,Java会自己调用这个super()方法
}
}
抽象类构造函数
最新推荐文章于 2022-04-04 17:03:34 发布
本文详细解释了Java中父类与子类构造函数之间的调用机制,特别是在继承关系中如何正确使用构造函数,包括有参数构造函数和无参数构造函数的应用。
739

被折叠的 条评论
为什么被折叠?



