z***e 发帖数: 5393 | 1 我在看the java programming language.
里面说java的private method,如果是subclass override了,但是在super class的
referece里面invoke,结果是invoke的super class的。
好像和C++不同,C++里面override了就override了,除非用namescope,否则始终是最
后那个
subclass的method.
java不是说全部都是virtual的么?如果被override了,哪怕是private呢(private又
不包括在
signature里面),它怎么处理对superclass reference的private method? |
g**e 发帖数: 6127 | 2 private method can not be overriden in java. you just defined another method
in subclass with the same signature.
【在 z***e 的大作中提到】 : 我在看the java programming language. : 里面说java的private method,如果是subclass override了,但是在super class的 : referece里面invoke,结果是invoke的super class的。 : 好像和C++不同,C++里面override了就override了,除非用namescope,否则始终是最 : 后那个 : subclass的method. : java不是说全部都是virtual的么?如果被override了,哪怕是private呢(private又 : 不包括在 : signature里面),它怎么处理对superclass reference的private method?
|
q*********u 发帖数: 280 | 3 是的,内存里面,应该是两个不同的地方的两个函数。
private method can not be overriden in java. you just defined another method
in subclass with the same signature.
【在 g**e 的大作中提到】 : private method can not be overriden in java. you just defined another method : in subclass with the same signature.
|
x***i 发帖数: 585 | 4 second this.
method
【在 g**e 的大作中提到】 : private method can not be overriden in java. you just defined another method : in subclass with the same signature.
|