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

浙公网安备 33010602011771号