12.函数的复写

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





转载于:https://www.cnblogs.com/arroneve/p/5815437.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值