2011-02-01 77 views
1

如果我在另一個類中嵌套類,嵌套類是否自動成爲父類的子類?嵌套類是否可以訪問所有公共方法,父類的可變參數?嵌套類

哦對不起 - 我所指的編程語言主要是Java!

+1

哪種語言? – 2011-02-01 22:33:49

回答

5

如果我在另一個類中嵌套一個類,嵌套類自動成爲父類的子類嗎?

沒有

會嵌套類可以訪問所有的公共方法,父類的vairables?

如果內部類不是靜態的,是的。它也可以訪問任何其他成員,無論是否爲靜態,也可以不公開。如果嵌套類聲明爲static,那麼不存在封閉實例,因此它只能訪問外部(「父」)類的靜態成員。

+0

只需8秒鐘。 :)。但你比我快。 :) – 2011-02-01 22:37:21

2

嵌套類不是父類的子類。如果嵌套類不是靜態的,它可以訪問父類的所有方法和變量。如果嵌套類是靜態的,那麼它只能訪問靜態字段和方法。

1

這是指什麼語言?對於大多數語言來說,內部類和子類是完全不同的東西。內部類是外部類的「成員」,就像字段和方法是外部類的成員一樣。就像外部類的任何(靜態)方法可以訪問所有(靜態)類成員一樣,通常內部類可以作爲外部類的成員訪問外部類的所有其他成員。 (但是,對於所有OO語言,這絕對不是這樣。)