用java编译一道题

来源:百度知道 编辑:UC知道 时间:2024/06/01 22:11:18
继承人类,编写一个学生类,测试继承过来的属性和方法,并提供其他构造函数。并完成如下要求
1、使用人类的构造函数参数格式去实例化一个学生
2、在学生类的构造函数中使用人类的构造函数
(所有变量必须私有)

楼上写的已经很好了,只是有一点可以改进的地方,就是那个子类的学号不用int类型的,用String类型的会更好些。 改后为:
public class Test {
public static void main(String[] args) {
Person person = new Student("Kevin", 25, "0001");
System.out.println(person);
}
}
class Person {
private String name;
private int age;

Person() {
}

Person(String name, int age) {
this.name = name;
this.age = age;
}

public String toString() {
return "姓名: " + this.name + " 年龄: " + this.age;
}
}
class Student extends Person {
private String stuNum;

public Student() {
}

public Student(String name, int age, String stuNum) {
super(name, age);// 调用父类的构造函数。
this.stuNum = stuNum;
}

public String toString() {
return super.toString() + " 学号: " + this.stuNum;
}
}

这样的题都写太多次了,不想写,多加点分,可以考虑

packa