java練習 繼承01

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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章