首页 > 代码库 > 12.函数的复写
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
来自为知笔记(Wiz)
12.函数的复写
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。