定义一个人的类(属性有名字,年龄,性别。写一个能输出各个属性值的方法showInfo()),定义一个学生类(属性有学号),学生继承人类,要求:
(1)父类的属性赋值用构造方法来实现(分别用有参数构造方法和无参数构造方法实现);
(2)子类的属性也用构造方法来赋值;
(3)在子类中重写父类的showInfo()方法
(4)声明学生类的对象,调用学生的显示信息的方法。
public class Person {
private String name;
private int age;
private String gender;
//showInfo
public String showInfo() {
return "name=" + name + ", age=" + age + ", gender=" + gender;
}
//属性赋值用构造方法来实现
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name) {
this.name = name;
}
public Person() {
}
}
public class Student extends Person{
private String sNo;
public Student(String name, int age, String gender, String sNo) {
super(name, age, gender);
this.sNo = sNo;
}
public Student(String sNo) {
super();
this.sNo = sNo;
}
@Override
public String showInfo() {
return "sNo=" + sNo + ","+super.showInfo();
}
}
public class Test {
public static void main(String[] args) {
Student student = new Student("张三", 21, "男", "205225");
System.out.println(student.showInfo());
}
}