class Base {
int value = 0;
Base() {
add();
}
void add() {
value += 10;
}
int get() {
return value;
}
}
class Derived extends Base {
Derived() {
add();
}
void add() {
value += 20;
}
}
當調用派生類構造函數然後add()
時,該值變爲40.爲什麼?Java-超載和重載概念
方法從派生類被調用,爲什麼不基類方法... – Yogendra123
@ Yogendra123 - 因爲這是如何壓倒一切的作品!所有對類中的方法和其超類中的方法的調用都成爲對override方法的調用。唯一的例外是調用super。'(例如'super.add')或具有相同簽名且永不被覆蓋的私有方法。 –