2017-05-09 116 views
0

我是新來的,所以如果我做錯了,請指出我的方向。什麼是不同類型的java類?

我覺得這有點尷尬的問題,因爲我不太清楚自己的想法。

在大學,我們被教導說,一個被寫成對象的java類,帶有構造函數,getter,setter等被稱爲「容器類」。它們包含有關自己的數據(例如名稱屬性)。

我的問題是什麼是其他類的類?例如,你必須有一個類來創建和操作你的對象。對於一個小程序來說,這不是一個問題(只要把它放到主類/方法中)。對於一個更大的程序來說,這將是愚蠢的和難以管理的,所以顯然你創建了其他類。我已經把我的名字命名爲「Handler」。我有一個「FileHandler」和「ObjectHandler」等。

這些類是什麼類?那裏有其他班級類型嗎?

編輯:爲了澄清,我想知道怎麼稱呼一類的類,如設計用於做特定事情的類。助手類?工具類?

最後編輯:我在這裏回答了我的問題:https://stackoverflow.com/a/43964279/7985805

+5

***在大學時,我們被教導說,一個java類本身就是一個對象...... ***退出uni asap !!!! –

+2

一個類不是一個對象,它是一個對象藍圖。此外,這不是一個編程問題。 – DKIT

+0

在這裏,你可以找到,https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html –

回答

3

在大學裏,我們被教導一個Java類,它本身就是一個 對象

我會在這裏不同意,對於對象來說類別爲模板,您可以將它們想象爲包含特定對象的描述,即對象狀態,對象可以執行的行爲等。對象是一個類的實例,因此一個類不是對象

我的問題是什麼是其他類的類?

類可以是任何類型,它只是取決於你試圖例如完成什麼在製作太空侵略者遊戲時,你可以有一個類型的異形(敵人),一類防禦者(射手),一類類型的子彈,後衛可以用來射擊外星人等。

+0

對不起,錯誤翻譯。我們並沒有被告知所有的類都是對象,我只是簡單地說「我設計的一個類是一個對象」用於我的例子。 此外,關於'類類型',我不是指'對象類型'。我們被教導,一個「已經被開發成爲一個對象」的類(即一個帶有構造函數,getter/setter等的類)被稱爲「容器類」。我怎樣才能引用一個不是容器類的類? – Mav986

0

我的意見,如果你打電話給'班'''容器類'你只是添加一個冗餘字。

在較大的程序中,可能有某種具有相同目的的類,例如可能存在ModelData類,它們只保存數據:像employee,contract,ComplicatedCalculationResult;或者可能有處理程序類:FileHandler,MouseHandler,...但這一切都沒有設置爲固定的措辭。

您可以根據需要命名您的班級。最好命名它,以便其他人可以猜測這個班級的用途。

0

因此,經過一番研究後發現,我試圖找到名稱的「類類型」實際上被稱爲「設計模式」。像建築商,工廠,適配器等。

我發現了一個方便的教程在這裏進一步深入解釋一下:https://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm

感謝試圖回答我非常糟糕的措辭問題。正如我所說,我很難解釋我想說的話。