2021-09-28

本文详细介绍了Java中方法重写的关键要素,包括名称、参数列表和返回值的一致性,以及子类成员可见性的要求。同时,探讨了使用`super`关键字在重写中增强功能的重要性。接着,对比了重载(方法参数不同)与重写(子类继承父类方法)的区别,并指出重载在编译时确定,重写在运行时确定。最后,阐述了动态绑定与静态绑定的概念,动态绑定在运行时决定方法调用,而静态绑定在编译时即确定。
摘要由CSDN通过智能技术生成

1、方法重写

(1)方法名称和参数列表一致

(2)子类成员的可见范围不能比父类成员小

(3)方法名称、参数列表、返回值类型一致的才可以重写

(4)子类重写方法方法名,参数及返回值类型与父类一致

(5)子类成员的可见范围不能比父类成员小

(6)只能覆盖父类可见的非静态方法

2、重写启用super的好处

在继承父类方法的同时可以增加新功能

3、重载与重写的区别

(1)重写父子类,重载同一个类

(2)重写参数一致,重载参数不同

(3)重载的返回值类型可相同可不同,重写的返回值类型则一定相同

(4)重载是发生在编译器的,重写是发生在运行器的

4、动态绑定/静态绑定

(1)动态绑定

①运行时确定执行的方法

②与运行时的类型有关而与编译时声明的类型无关

③执行效率相对低,但增加灵活性

(2)静态绑定

①在编译的时候就确定了要执行的方法

②成员变量都是静态绑定的

③private、static、final等关键字声明的方法是静态绑定的

④子类不可见的方法是静态绑定的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值