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());
	}
}

 

 

 

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