2015-10-22 29 views
0

我有一個用Java(不是我的)製作的程序,我試圖理解它。但有些東西我不明白。在java中的操作員點(。)

這是代碼的一部分:

ModuleAzote m1 = new ModuleAzote(); 
Result r1 = new Result(); 

m1.resultSimulationHtml = r1; 

我做什麼不是unserstand是:m1.resultSimulationHtml。在ModuleAzote類中,沒有屬性,也沒有方法resultSimulationHtml。它在全班出現兩次。所以我不知道它是什麼。如果有人能夠解釋我操作點(。)指的是什麼類型的元素,它會非常有幫助!

+0

如果resultSimulationHtml不是'ModuleAzote'或其任何超類中的字段,那麼您的代碼是否正在編譯? – SMA

+0

@SMA好的......我現在明白了......我太蠢了!當然,我沒有看到超級班! x)謝謝! – Erlaunis

+0

沒有魔法,'''是指對象的屬性。 – MaxZoom

回答

-1

儘管實例變量通常是private(爲了將它們隱藏在類中),但某些類的變量有protectedpublic修飾符。繼承一個類意味着子類擁有其超類的所有變量。如果您可以從聲明該類的外部訪問變量,則該變量爲protectedpublic

大多數IDE將提供一種方式來查看變量來自哪裏,包括它可能具有的任何修飾符。另外,Javadocs也可能是一個很好的信息來源。