java 继承构造方法
时间: 2023-07-03 09:23:52 浏览: 111
Java中的继承是基于类的,子类可以继承父类的属性和方法。构造方法也可以被子类继承,但是子类的构造方法必须先调用父类的构造方法,以便继承父类的属性和方法。
在子类的构造方法中,可以使用super关键字来调用父类的构造方法。如果没有指定调用哪个父类构造方法,Java会默认调用父类的无参构造方法。如果父类没有无参构造方法,则需要在子类的构造方法中手动调用父类的有参构造方法。
下面是一个示例代码:
```
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class Dog extends Animal {
private int age;
public Dog(String name, int age) {
super(name); // 调用父类的构造方法
this.age = age;
}
public int getAge() {
return age;
}
}
```
在上面的代码中,Animal类有一个有参构造方法,而Dog类继承了Animal类,并且有自己的有参构造方法。在Dog类的构造方法中,通过super关键字调用了父类Animal的构造方法,以便继承Animal类的属性和方法。
阅读全文