12.函数的复写
- 函数的复写(override)
- 在具有父子关系的两个类当中,父类和子类各有一个函数,这两个函数的定义(返回值类型、函数名和参数列表)完全相同
- 生成子类对象,执行的是子类当中的方法
- 生成父类对象,执行的是父类当中的方法
- 使用super调用父类的成员函数
- 在子类当中super.父类函数(),可以调用父类当中的父类函数
classPerson{
String name;
int age;
void introduce(){
System.out.println("我的名字是:"+ name +",我的年龄是:"+ age);
}
}
classStudent extends Person{
String address;
void introduce(){
//System.out.println("我的名字是:" + name + ",我的年龄是:" + age);
super.introduce();
System.out.println("我的家在"+ address);
}
}
classTest{
publicstaticvoid main(String args []){
Student s =newStudent();
s.name ="张三";
s.age =18;
s.address ="北京";
s.introduce();
Person p =newPerson();
p.name ="李四";
p.age =22;
p.introduce();
}
}
结果:
D:\work\src>javac *.java
D:\work\src>java Test
我的名字是:张三,我的年龄是:18
我的家在北京
我的名字是:李四,我的年龄是:22