Java 1. 构造一个父类 Father,要求包含id和name两个成员变量。构造子类Son继承父类Father,子类Son中包含age成员变量和printinfo()方法(输出id,name和age);在测试类中,创建子类Son的对象,并调用printinfo()方法。
时间: 2024-10-19 07:08:03 浏览: 27
Python子类继承父类构造函数详解
4星 · 用户满意度95%
在Java中,你可以按照以下步骤创建一个父类`Father`和一个子类`Son`:
```java
// 父类Father
public class Father {
private int id;
private String name;
// 构造函数,用于初始化成员变量
public Father(int id, String name) {
this.id = id;
this.name = name;
}
// getter和setter方法(省略,但通常需要它们来访问私有成员)
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
// 空的printInfo()方法,子类会覆盖它
public void printInfo() {
System.out.println("ID: " + id + ", Name: " + name);
}
}
// 子类Son继承自Father
public class Son extends Father {
private int age;
// 子类构造函数,接收父类和额外的年龄参数
public Son(int id, String name, int age) {
super(id, name); // 调用父类的构造函数
this.age = age;
}
// 重写printInfo()方法,添加年龄信息
@Override
public void printInfo() {
super.printInfo(); // 先打印父类的信息
System.out.println("Age: " + age);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建并实例化子类Son的对象
Son son = new Son(1, "Tom", 20);
// 调用子类的printInfo()方法
son.printInfo();
}
}
```
在这个例子中,当你运行`Test`类的`main`方法,会创建一个`Son`对象并调用其`printInfo()`方法,输出ID、名字以及子类特有的年龄信息。
阅读全文