定義一個人的類(屬性有名字,年齡,性別。寫一個能輸出各個屬性值的方法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());
}
}