关于方法的重载与重写的区别

博客主要介绍了重载与重写的概念及多态性体现。重载指一个类中多个同名方法,参数类型或数量不同;重写存在于子父类间,子类方法与父类方法名、参数表和返回类型相同。重载体现静态多态,重写体现动态多态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.关于重载与重写:

1.1.重载:是指一个类中的多个方法具有相同的名字,但这些方法的参数类型或参数的数量不能完全相同
1.2.重写:方法重写是存在子父类之间的,子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型

注意一点:子类中不能重写父类中final方法,子类必须重写父类中的abstract方法

2.关于重载(Overload):

方法重载就是在类中可以定义多个相同方法名的方法,但是参数个数和类型不能相同,调用方法时可以根据传递的参数个数和类型的不同来决定具体使用哪个方法,这就是多态性的表现

3.关于重写(Override):

重写是父类与子类之间多态性的体现,子类继承父类的某一方法具有相同的方法名,返回类型和参数列表,这就是方法重写又称为方法覆盖,如果需要父类中原有的方法,可以使用super关键字,该关键字引用了当前类的父类

4.重载和重写的多态性体现:

静态多态性:同样一个方法能够根据输入数据的不同做出不同处理,也就是方法的重载
动态多态性:当子类继承父类的相同方法,输入数据一样,但要做出不同的响应就需要方法重写,相同参数不同实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值