java里面为什么有的方法不可以被重写呢,

beanGou 发布于 2013/07/25 10:49
阅读 392
收藏 0
比如final方法,有什么好处呢
加载中
0
loki_lan
loki_lan
有些东西是标准,不想被改动,就用final,比如猫这个类,都会叫(是个方法),因为猫都是喵~的叫,就不分大猫还是小猫了,是个标准,就不希望被改成狗叫了。
beanGou
beanGou
很形象!
0
sxgkwei
sxgkwei
好处是,你认为你的方法已经是对这个事情认识的极限的“终结”的状态了,那其他人乖乖的用就行了,没必要自己去写反而可能自己给自己找事搞一堆bug进去,你就可以把方法给final了。
0
Shazi199
Shazi199
从设计上来说,一个特性总会有对立面出现,例如我有个特性是重写,那么我肯定会有不希望重写的需求;我有实例化类的功能,那么自然会有不想被实例化的类
0
小咖
小咖
final汉语意思最终的,不可改变的,显而易见该方法不想被改变,一方面也算是安全吧
0
xyxo
xyxo
比方说定义了一个“人”,如果把人的标准变来变去的话,到时候弄得连禽兽都是人了就阿尼陀佛啦。。。所以,有些事情还是给个final约束好些。。
0
beanGou
beanGou

引用来自“sxgkwei”的答案

好处是,你认为你的方法已经是对这个事情认识的极限的“终结”的状态了,那其他人乖乖的用就行了,没必要自己去写反而可能自己给自己找事搞一堆bug进去,你就可以把方法给final了。
有道理,
返回顶部
顶部