函数复写override也被称为覆盖或重写。
在具有父子关系的2个类当中,父类和子类各有一个函数,这2个函数的定义(返回值类型,函数名和参数列表)完全相同,则这2个函数的关系称为复写。
在子类中使用super.fuc()可以调用父类中被复写的函数,避免出现重复代码。
class Person{
String name;
int age;
void introduce(){
System.out.println("我的名字是"+name+",我的年龄是"+age);
}
}
class Student extends Person{
String adress;
void introduce(){
super.introduce();
System.out.println("我的家在"+adress);
}
}
class Test{
public static void main(String args []){
Student s=new Student();
s.name="张三";
s.age=18;
s.adress="北京";
s.introduce();
Person p=new Person();
p.name="李四";
p.age=20;
//p.adress="上海";
p.introduce();
}
}