问题:
设计一个学生类Student和它的一个子类Undergraduate,要求如下: (1)Student类有name和age属性,一个包含两个人参数的构造器,用于给两属性赋值,一个show()方法打印Student的属性信息。 (2)本科生类Undergraduate增加一个degree(学位)属性。有一个包含三参数的构造器,前两个参数用于给集成的属性赋值,第三个参数给degree专业见值,一个show()方法用于打印Undergraduate的属性信息。 (3)在测试类中分别打印Undergraduate和Student对象,调用它们的show()
解答思路:
以下是使用 Java 语言实现的学生类 Student 和它的子类 Undergraduate 的代码:
class Student {
private String name;
private int age;
// 构造器
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 打印学生信息的方法
public void show() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
class Undergraduate extends Student {
private String degree;
// 构造器
public Undergraduate(String name, int age, String degree) {
super(name, age);
this.degree = degree;
}
// 打印本科生信息的方法
@Override
public void show() {
super.show();
System.out.println("学位:" + degree);
}
}
public class Test {
public static void main(String[] args) {
// 创建 Student 对象并打印信息
Student student = new Student("张三", 20);
student.show();
// 创建 Undergraduate 对象并打印信息
Undergraduate undergraduate = new Undergraduate("李四", 22, "学士");
undergraduate.show();
}
}
在上述代码中,我们首先定义了一个学生类 Student,它具有 name 和 age 两个属性,以及一个包含两个参数的构造器和一个 show 方法用于打印学生的信息。
然后,我们定义了一个本科生类 Undergraduate,它继承自 Student 类,并增加了一个 degree 属性。Undergraduate 类有一个包含三个参数的构造器,前两个参数用于给继承的属性赋值,第三个参数用于给 degree 属性赋值。Undergraduate 类还重写了 show 方法,用于打印本科生的信息。
在测试类 Test 中,我们创建了一个 Student 对象和一个 Undergraduate 对象,并分别调用它们的 show 方法打印信息。
(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)