2016-10-04 62 views
-5

如何在繼承的java類,當子和超類在不同的包如何在繼承的java類,當子和超類在不同的包

+4

相同的方式,正常的... ...? –

+0

一個班級並不關心其子類是誰或在哪裏(只要它不是最終的),它可以從任何地方擴展。只要你能夠將它導入到擴展類的Java文件中,你就可以擴展任何超類。 – Kon

+0

班級不知道他們的孩子。只要孩子能看到父母,它就可以自然地複製它。 – Gendarme

回答

0

剛像正常一樣,使用import聲明。

import some.folder.SuperClass 

public class SubClass extends SuperClass{ 
    public SubClass(){ 
     super(); 
    } 
} 
+0

'class SubClass extends some.folder.SuperClass'曾經使用過,還是太亂了? – Gendarme

+1

@Crandarme:太亂了。只有當你已經有一個同名的類被導入時,你纔會使用它,比如'class Factory extends some.api.Factory'。但這也應該避免。 – Thilo

+0

@Gendarme看到http://stackoverflow.com/questions/2079823/importing-two-classes-with-same-name-how-to-handle – Brydenr

1

使其包裝的一類外可見,聲明爲public

它然後可通過在其他包中的類被擴展(除非它是final,那麼它不能被所有的子類)。

就像使用當前(和java)程序包之外的類一樣,您必須使用import它(或使用完全限定名my.other.package.ClassName)。