Hver er munurinn á hlut og gagnategund í Java?


svara 1:

Þú getur tekið upp hlut. Eins og bíllinn fyrir framan húsið þitt. Núverandi gildi.

Gaur er eitthvað sem þú ræður ekki við. Bíllinn sem fyrir er fyrir framan húsið þitt er af gerðinni bíls. Það eru milljónir bíla. Og þú getur snert alla bíla í heiminum. En þú getur ekki snert hugmyndina um hvað bíll er. Sérhver hlutur hefur tegund. Gerðin lýsir hugmyndinni að baki hlutnum. Það geta verið nokkur tilvik af hverri hugmynd (margir bílar, margir), aðeins einn (þinn einstaki bíll, þú) eða enginn (við skulum vera svolítið guðlast: Guð - óska ​​þér gleðilegra jóla).

Það er það sama með gögn. Það eru tölur sem tákna gildi. Þetta er hlutur. Sem dæmi: Til er breytu með töluna 65. Þú getur snert breytuna vegna þess að hún er til. Það er til hlutur með gildið 65.

Það fer eftir hugmyndinni á bak við þetta gildi, það getur verið heiltala sem táknar aldur - nefnilega 65. Eða ASCII staf sem er 'A'. Eða vísitala fylkis getur verið litur eða móti. Það fer eftir hugmyndinni á bakvið þetta númer. Þú getur ekki snert hugmyndina. Það er tegund tölunnar. Í tölvum höfum við aðeins gögn, þannig að við segjum „gagnategund“.


svara 2:

Gerð er eitthvað lýsandi. Hluti er lýst með tegund. Gagnategund lýsir hlutum sem innihalda gögn. Það geta verið margar aðrar tegundir af hlutum sem venjulega eru ekki kallaðir gagnahlutir. Enda gæti allt verið hlutur, jafnvel gagnategund, og allt eru gögn. Að minnsta kosti á góðum forritunarmálum; )