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