我開始學習面向對象和繼承的原則,我碰到這個問題就來了,而寫一些代碼:Java如何知道在這個例子中使用哪個類?
假設有包含一個名爲ClassA類包。然後,在另一個文件夾中,我有另一個名爲MyClass的類。在與MyClass相同的文件夾中,我有另一個名爲ClassA的類,它與包中的ClassA無關。當我爲MyClass編寫代碼時,我將它擴展爲ClassA。
MyClass從哪個ClassA擴展而來? MyClass繼承了導入包中的ClassA,還是MyClass繼承了與MyClass位於同一文件夾中的ClassA?代碼是否會編譯?
我想從理論角度理解這個,然後再深入示例。
查看'import'聲明和_scope_。 –
類由_package_ + _class name_唯一組合標識。這強制MyClassA不能在同一個包中出現兩次,因此導入語句只能選擇一個。 –
@LucianovanderVeekens沒有稱爲MyClassA的類。只有MyClass和ClassA。你什麼意思? –