构造一个父类 father,要求包含id和name两个成员变量。构造子类son继承父类father,子类son中包含age成员变量和printinfo()方法(输出id,name和age);在测试类中
时间: 2023-04-30 20:06:11 浏览: 164
构造一个父类 father,要求包含 id 和 name 两个成员变量;构造子类 son 继承父类 father,子类 son 中包含 age 成员变量和 printinfo() 方法(输出 id、name 和 age);在测试类中。
相关问题
1. 构造一个父类 Father,要求包含id和name两个成员变量。构造子类Son继承父类Father,子类Son中包含age成员变量和printinfo()方法(输出id,name和age);在测试类中,创建子类Son的对象,并调用printinfo()方法
首先,我们创建一个名为`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`信息。
Java 1. 构造一个父类 Father,要求包含id和name两个成员变量。构造子类Son继承父类Father,子类Son中包含age成员变量和printinfo()方法(输出id,name和age);在测试类中,创建子类Son的对象,并调用printinfo()方法。
在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、名字以及子类特有的年龄信息。
阅读全文