Java之重寫

方法的重寫:


1.在子類中可以根據需要對從基類中繼承來的方法進行重寫


2.重寫的方法必須和被重寫的方法具有相同的方法名稱,參數列表和返回類型


3.重寫方法不能使用比被重寫方法更嚴格的訪問權限


重寫(override或overwrite)和重載(overload)是不同的!!!


class Person {
	private String name ;
	private int age;
	public String getName() {
		return name;
	}
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public String getInfo() {
		return "Name: " + name + "\n" + "age" + age;
	}
}

class Student extends Person {
	private String school;
	public String getSchool() {
		return school;
	}
	
	public void setSchool(String school) {
		this.school = school;
	}
	
	public String getInfo() {
		return "Name: " + getName() + "\nAge: " + getAge() + "\nSchool: " + school;
	}
}



public class TestOverWrite {
	public static void main(String[] args) {
		Student student = new Student();
		Person person = new Person();
		person.setName("none");
		person.setAge(1000);
		
		student.setName("john");
		student.setAge(18);
		student.setSchool("HPU");
		
		System.out.println(person.getInfo());
		
		System.out.println(student.getInfo());
		
	}
}


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