1. 构造一个父类 Father,要求包含id和name两个成员变量。构造子类Son继承父类Father,子类Son中包含age成员变量和printinfo()方法(输出id,name和age);在测试类中,创建子类Son的对象,并调用printinfo()方法
时间: 2024-10-17 14:10:46 浏览: 58
首先,我们创建一个名为`Father`的父类,它包含`id`和`name`两个属性:
```java
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; }
}
```
然后,我们定义一个子类`Son`,它继承自`Father`,并添加了`age`属性和`printInfo()`方法:
```java
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() {
System.out.println("ID: " + getId());
System.out.println("Name: " + getName());
System.out.println("Age: " + age);
}
}
```
在测试类中,我们可以创建`Son`类型的对象并调用`printInfo()`方法:
```java
public class Test {
public static void main(String[] args) {
Son son = new Son(1, "John", 20); // 创建Son对象
son.printInfo(); // 调用printInfo()方法
}
}
```
当你运行`Test`类的`main`方法,会看到打印出`Son`对象的`id`、`name`和`age`信息。
阅读全文