super关键字构造函数的用法请用生活实例距离,或者用文字方法举例使用场景和方法,请讲解的通俗易懂
时间: 2024-10-19 07:12:35 浏览: 14
Java super关键字的使用方法详解
`super`关键字在面向对象编程中主要用于调用父类的构造函数,它就像现实生活中的“承袭”概念。举个例子,假设我们有一个家庭系列,每个家庭成员都有姓名和年龄,而"孩子"类(Child)是"父母"类(Parent)的一个子类,那么创建"孩子"对象的时候,他们需要先拥有"父母"的属性。
```java
class Parent {
String name;
int age;
// 父亲或母亲的构造函数
Parent(String name, int age) {
this.name = name;
this.age = age;
}
}
class Child extends Parent {
String toy; // 孩子特有的属性
// 子类的构造函数会用到super关键字
public Child(String name, int age, String toy) {
// 先调用父类的构造函数,传入共享的属性值
super(name, age);
this.toy = toy;
}
}
```
在这个例子中,当创建一个Child对象时,如`Child child = new Child("小明", 5, "玩具车");`,实际发生的是,`Child`类的构造函数首先通过`super("小明", 5);`调用了`Parent`类的构造函数,设置了`name`和`age`。然后,再设置`toy`这个特定于子类的属性。
阅读全文