父类子类构造函数 java_Java基础-继承-子父类的构造函数-子类的实例化过程
时间: 2023-08-05 16:03:31 浏览: 109
java基础教程301集140 当实例化子类时父.mp4
在Java中,子类继承了父类的属性和方法,同时也可以增加自己的属性和方法。在实例化子类对象的过程中,首先会调用父类的构造函数,然后再调用子类自己的构造函数。因此,子类的构造函数中必须调用父类的构造函数,否则会出现编译错误。
如果父类中没有默认的无参构造函数,那么子类的构造函数必须显式地调用父类的有参构造函数,并传入相应的参数值。这个过程可以通过使用super关键字来实现。例如:
```java
class Parent {
public Parent(int value) {
System.out.println("Parent Constructor");
}
}
class Child extends Parent {
public Child(int value) {
super(value);
System.out.println("Child Constructor");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child(10);
}
}
```
在上面的例子中,Parent类中有一个有参构造函数,因此在Child类的构造函数中必须显式地调用super(value)来调用父类的有参构造函数。输出结果为:
```
Parent Constructor
Child Constructor
```
可以看到,在实例化Child对象时,首先调用了父类的构造函数,然后再调用了子类的构造函数。
阅读全文