方法的重寫:
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());
}
}