在子类中可以根据需要对从父类中继承的方法进行改造——方法的覆盖(也叫重写)。覆盖方法必须和被覆盖方法具有相同的方法名称、参数列表和返回值类型。
例:
class Person
{
public String name;
public int age;
public void getInfo()
{
System.out.println(name);
System.out.println(age);
}
}
class Student extends Person
{
String school;
public void study()
{
System.out.println("Studding");
}
public void getInfo()
{
super.getInfo();
System.out.println(school);
}
public static void main(String[] args)
{
Person p=new Person();
p.name="zhangsan";
p.age=20;
p.getInfo();
Student s=new Student();
s.name="wangwu";
s.age=30;
s.school="清华大学";
s.getInfo();
s.study();
}
}
注意:覆盖方法时,不能使用比父类中被覆盖的方法更严格的访问权限,如:父类中的方法时public的,子类的方法就不能是private的,