2013-05-14 52 views
0

我必須設計一個PDF文檔。 最初我的工作是設計只有第一頁(名爲「Form.java」) 所以我創建了方法,參數定義了字體,no。中的cols &行,...如何使用不同java類的函數和變量?

Function A(String staticdata, Font font, int colspan, int rowspan, int border) 

它的工作很好.. 現在我要設計使用類似的格式和相同的方法2個其他頁面。

因此,我創建新的Java類(獨立的java文件)中,我把所有&聲明的所有變量的方法..

於是我進口的.java文件的Form.java。但它給我錯誤,它無法找到函數A(字符串staticdata,字體字體,int colspan,int rowspan,int邊界)... 它也給錯誤的方法中的所有變量...

如何可以我解決了這個問題..我不想爲同一個項目中的每個頁面編寫相同的方法... 所有文件都在同一個包中,並且所有類都是公開的...

+0

發佈代碼和實際的錯誤消息。沒有這個,這不是一個真正的問題。但你真的希望能夠自己使用多個類。 – EJP 2013-05-14 10:36:33

+0

如果以上是您實際的代碼,您忘記了'public'修飾符。 – 2013-05-14 10:39:52

回答

1

它是面向對象編程。創建任何classobject,並訪問它的方法public

所以,你只需要創建的Form classObject的實例,你可以能夠喜歡 -

Form form = new Form(); 
form.A(...); 

說明instanceName.A(...)調用方法A:如果兩個類都在同一個包,那麼你不需要進口。

-1

如果您創建類separate的實例,那麼問題將是方法和屬性的可見性。

在Java中存在4種能見度類型,控制誰可以看到方法/屬性:

什麼 - 只有相同包中的類可以看到它

保護 - 同一個包和類擴展此類

公共 - 所有

私人 - 僅在同一類

+0

這裏沒有證據表明他已經使用'private',沒有這個,這不是一個答案。 – EJP 2013-05-14 10:35:36

+0

@EJP - 根據他使用'default'的問題,他確定他使用了四種訪問類型之一 – Joan 2013-05-14 10:37:06

+0

@EJP請參閱http://www.ibm.com/developerworks/library/ws-tip-mem-visibility.html – 2013-05-14 10:40:39

1

1)驗證訪問specifi呃,如果它是默認的,那麼它不能在其他軟件包中訪問。 2)確認是否已創建該類的實例,並使用該對象,你所呼叫的方法A.

(或)

您可以在其他類擴展了父類,這樣就可以直接訪問所有繼承的方法。

相關問題