Override? Or Overwrite?

本文解析了Java中容易混淆的概念Override与Overwrite的区别。Override指子类与父类的方法签名完全相同,实现多态性;而Overwrite实际上是指方法的重载,即在同一类中方法名相同但参数不同的情况。
Override? Or Overwrite?
java中有两个概念很容易搞混Override和Overwrite
1,Override
基本英文意思是:
vt.
制服, 践踏, 奔越过, 蹂躏, 不顾, 不考虑(某人的意见,决定,愿望等)
也就是不管你愿不愿意,都要这样执行,因此,在java中翻译成重写或者覆盖,
而不是熟知的重载!!!
Override就是子类function跟父类function完全一致(非peivate函数),包括函数名,参数和返回值。
经过Override后的function,在子类中不再起作用,通过子类调用该function,只能
是子类的该function;另外,子类中允许出现该函数的同名函数,但参数不能一样!
其实这样的函数才是对父类的这个函数的重载!
2,Overwrite
基本英文意思是:
v.
写在...上面, 写得过多
也就是在原来的基础上继续写!
这才是重载!!!
Overwrite指的是同一个class中的同名但不同参数的function~ 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值