class TestA {
public void foo(String... strings) {
System.out.println("TestA::foo");
}
public void bar(String a){
System.out.println("TestA::bar");
}
}
class TestB extends TestA {
public void foo(String strings) {
System.out.println("TestB::foo");
}
public void bar(String a){
System.out.println("TestB::bar");
}
public static void main(String[] args) {
TestA a = new TestB();
a.foo("foo");
a.bar("bar");
}
}
輸出是
TestA::foo
TestB::bar
所以B::bar
無效,B::foo
過載,當一個函數被重載,它的數據類型參考不關心它指向的對象的類型。我對嗎?
@TedHopp:我寫道:'重寫是運行時綁定'。 – Azodious
好吧,我顯然太困了,以至於無法保持所有事情的順利。評論已刪除。 –
@TedHopp :-) ... – Azodious