Java - klases un nemainīgi objekti

Satura rādītājs
Lietojumprogrammas izstrāde nav tikai koda rakstīšana, kas atrisina problēmu, kā tika parādīts, ir tūkstošiem veidu, kā uzbrukt katrai mūsu situācijai. objekta orientācija tas ir vairāk nekā nodarbību veidošana un tūlītēja izveide, tam vajadzētu būt attīstības stilam un filozofijai.
Lai turpinātu iedziļināties, ko objektu orientācija attēlo kā filozofiju, mums ir jāsaprot dažādi jēdzieni, daži vienkāršāki, citi sarežģītāki, bet, pievienojot tos savām zināšanām, mēs panāksim lielāku izpratni par to, kā saskarties ar lietojumprogrammu.
Kad mēs izveidojam a objekts, normāli ir tas, ka mēs savās programmās vai lietojumprogrammās varam mainīt to atribūtus to pastāvēšanas laikā, tomēr šī uzvedība ne vienmēr ir tāda, kādu mēs vēlamies vai nu tehnisku iemeslu dēļ, vai tāpēc, ka vēlamies saglabāt instanču integritāti. ir laiki, kad tie no mums, kuri vēlas, lai objekts tiktu mainīts.
Kas viņi ir?Lai apmierinātu šo vajadzību, mums ir tā sauktie nemainīgas klasesŠīm klasēm ir virkne privātu atribūtu, kuriem to redzamības dēļ nevar pieskarties ārējie elementi, taču arī šīm klasēm nav modificējošu metožu, tādēļ, tiklīdz objekts ir izveidots caur konstruktoru, to atribūti nemainīsies.
Lai padarītu klasi nemainīgu, viens no pirmajiem soļiem ir tas, ka nav noteikt metodes, tas ir, tiem, kas piešķir atribūtiem vērtības, nākamajā kodā apskatīsim nelielu piemēru kā iegūt nemainīgu klasi:

Piemērā mēs redzam, kā mēs veidojam a klase StudentsŠajā klasē mums ir jāatbilst visām prasībām, lai tā būtu nemainīga klase, mēs esam definējuši privātus atribūtus, konstruktors ir vienīgais, kas piešķir vērtības, veidojot paraugu, un mums ir metodes, kas ļauj mums piekļūt vērtībām No atribūtiem.
Mēs varam domāt, ka tas ir ļoti vienkārši, bet daļēji tā nav, jo, neskatoties uz to ievietošanu privātie atribūti un ja nav metožu, kas tās maina, tas ir sākums, tomēr mums jābūt uzmanīgiem pret citiem elementiem, kurus mēs varam iekļaut savās klasēs un kas var būt pretrunā mūsu izstrādātajam principam, skatīsim šādu piemēru:

Mēs redzam, ka tā ir praktiski viena un tā pati studentu klase, taču esam definējuši jaunu atribūtu, kas ir “Izveides datums”Šim atribūtam ir funkcija saglabāt datumu, kurā mēs izveidojam objektu, bet tas ir šāda veida DatumsTā mums ir problēma, jo, būdami šāda veida, mēs varam izmantot metodi, kas maina vērtību un saistīt to ar atribūta atsauci, tādējādi tā vairs nebūtu nemainīga klase.
Mums ir jārūpējas par šīm detaļām, ja mēs vēlamies izmantot šo resursu savu lietojumprogrammu un programmu izveidē.
Šajā apmācībā mēs esam iemācījušies jaunu objekta orientācijas koncepciju, un tālāk mēs esam darījuši piemērus JavaMēs to varam attiecināt uz jebkuru valodu, protams, ietaupot tehniskās atšķirības, tāpēc mēs strādāsim ar filozofiju, nevis ar tehniskajām īpašībām.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave