2010-12-18 8 views
0

如果我們在java程序中導入一個包是否需要擴展它?如果我們在java程序中導入一個包是否需要擴展它?

import Apack.Bpack.Myclass 

class Thisclass extends Myclass{ 
} 

我的問題是我們是否需要延伸到這裏?

例如
如果我想從Myclass的變量,然後需要擴展或導入或兩者?

+0

vinoth,請接受您的問題的答案。謝謝 – jzd 2010-12-18 15:03:51

回答

2

如果您想要繼承Myclass類,則只需要extends聲明。

如果另一方面你只是想引用Myclass類型並在Thisclass中使用它,那麼你可以簡單地導入它。例如,您可能希望在宣佈一個Thisclass方法,它MyClass類型的單個參數...

public void doSomething(Myclass theClass) { // do something } 

這樣做需要先導入MYCLASS型 - 這反過來又可以幫助編譯器識別MyClass類編譯期間。

+0

如果我想從Myclass的變量,然後需要擴展或導入或兩者? – 2010-12-18 11:38:14

+0

如果您在此類中使用Myclass類型的變量,那麼您只需要導入 – mmccomb 2010-12-18 13:40:19

2

編號extends僅在您想要繼承另一個類時使用。

因此,使用

import Apack.Bpack.Myclass 
class Thisclass { } 

是完全沒有問題。

想一想。由於Java不支持多繼承(繼承多個類),如果您的類中有多個導入,您會做什麼?

導入一個類用於告訴Java編譯器:我想在我的類的某個地方使用該類,並且我如何使用它取決於我。

擴展該類是一個選項,而不是強制性的。

相關問題