子类如何继承父类无参变量
时间: 2023-07-19 12:10:20 浏览: 48
在Java中,子类可以继承父类的无参变量,也就是父类中的无参构造方法。如果父类中没有定义无参构造方法,子类必须在构造方法中显式地调用父类的构造方法。
例如,如果父类中有一个无参构造方法:
```
public class ParentClass {
public ParentClass() {
System.out.println("This is the parent class.");
}
}
public class ChildClass extends ParentClass {
public ChildClass() {
System.out.println("This is the child class.");
}
}
```
在子类中,不需要显式地定义构造方法,子类的构造方法会自动调用父类的无参构造方法。在创建子类的对象时,会先执行父类的构造方法,再执行子类的构造方法,输出的结果如下:
```
This is the parent class.
This is the child class.
```
如果父类中没有无参构造方法,子类必须在构造方法中显式地调用父类的构造方法。例如,如果父类中只定义了一个有参构造方法:
```
public class ParentClass {
public ParentClass(int x) {
System.out.println("This is the parent class. x = " + x);
}
}
public class ChildClass extends ParentClass {
public ChildClass(int x) {
super(x); // 显式地调用父类的有参构造方法
System.out.println("This is the child class. x = " + x);
}
}
```
在子类的构造方法中,需要使用super关键字显式地调用父类的有参构造方法,并传入相应的参数。在创建子类的对象时,会先执行父类的有参构造方法,再执行子类的构造方法,输出的结果如下:
```
This is the parent class. x = 10
This is the child class. x = 10
```