1、设计一个person 类和它的一个子类student,要求如下: 1)person类有name(姓名)、和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印person的属性信息 2)student类增加一个diehard (学号)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给xuehao 专业赋值,一个show()方法用于打印student 的属性信息 3)在测试类中分别创建person对象和student对象,调用它们的show()。
时间: 2024-03-14 20:44:49 浏览: 195
好的,根据您的要求,我给您提供相应的代码实现:
```java
// Person 类
public class Person {
private String name; // 姓名
private int age; // 年龄
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void show() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
// Student 类
public class Student extends Person {
private String xuehao; // 学号
public Student(String name, int age, String xuehao) {
super(name, age); // 调用父类构造方法
this.xuehao = xuehao;
}
@Override
public void show() {
super.show(); // 调用父类的 show() 方法
System.out.println("学号:" + xuehao);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Person p = new Person("张三", 20);
p.show(); // 输出:姓名:张三,年龄:20
Student s = new Student("李四", 18, "2018001");
s.show(); // 输出:姓名:李四,年龄:18,学号:2018001
}
}
```
以上是您要求的代码实现,如有不足之处,还请指出。
阅读全文