Atšķirība starp objektu un instanci

Atšķirība starp objektu un instanci
Atšķirība starp objektu un instanci

Video: Atšķirība starp objektu un instanci

Video: Atšķirība starp objektu un instanci
Video: Как ВСТАВИТЬ / ИЗВЛЕЧЬ SIM-карту в различных МОБИЛЬНЫХ СОТОВЫХ ТЕЛЕФОНАХ 2024, Jūlijs
Anonim

Objekts pret instanci

Objektorientētā programmēšana (OOP) ir viena no populārākajām programmēšanas paradigmām. OOP galvenā uzmanība tiek pievērsta risināmās problēmas domāšanai reālās pasaules elementu izteiksmē un problēmas attēlošanai objektu un to uzvedības izteiksmē. Daudzām programmēšanas valodām, kas atbalsta galvenos OOP aspektus (sauktas par OOP valodām), šī klase ir galvenais programmēšanas rīks. Tos sauc par klases bāzes. Klases ir abstrakts reālās pasaules objektu attēlojums. Klasēm ir īpašības, ko sauc par atribūtiem. Atribūti tiek ieviesti kā globālie un instanču mainīgie. Klasēs izmantotās metodes atspoguļo vai definē šo klašu uzvedību. Klašu metodes un atribūtus sauc par klases dalībniekiem. Ļoti vienkārši izsakoties, klase ir konkrēta reālās dzīves objekta projekts vai veidne. Tātad objekts ir atmiņas bloks(-i), ko izmanto, lai saglabātu nepieciešamo informāciju saskaņā ar šo projektu. Gadījums ir atmiņas bloks, kas atsaucas uz objektu.

Kas ir objekts?

Objekti ir klases instantivēšanas rezultāti. Instantiācija ir process, kurā tiek pieņemts projekts un definēts katrs atribūts un uzvedība, lai iegūtais objekts faktiski attēlotu reālās dzīves objektu. Objekts ir speciāls un nepārtraukts atmiņas bloks, kas paredzēts tādas informācijas glabāšanai kā mainīgie, metodes vai funkcijas utt. Objekts tiek izveidots, izmantojot jaunu operatoru Java programmēšanas valodā. Piemēram, ja ir klase ar nosaukumu Auto, tad auto klases objekta izveidošanai var izmantot sekojošo.

jauna automašīna();

Šeit jaunais operators izveido Auto objektu un tiek atgriezta atsauce uz objektu. Jaunā objekta izveidē tiek izmantots jaunais operators kopā ar Auto klases konstruktoru. Objekta dzīves ilgums sākas no izsaukuma tā konstruktoram līdz brīdim, kad tas tiek iznīcināts. Kad objekts netiek nosūtīts, atkritumu savācējs to noņems/iznīcinās.

Kas ir instance?

Instance ir atmiņas bloks, kas satur atsauci uz objektu. Citiem vārdiem sakot, instance saglabās sākuma atmiņas bloka adresi, kurā objekts tiek glabāts. Faktiski gadījuma nosaukumu var izmantot, lai piekļūtu objekta atmiņas apgabala sākumam. Nobīdes no sākuma atmiņas aprēķina izpildlaika dzinējs, lai mēs varētu doties uz vietu, kur tiek glabāti atsevišķi dati vai metodes atsauces. Šo izgriezto Java kodu var izmantot, lai izveidotu automašīnas objekta gadījumu.

Car myCar=jauna automašīna();

Kā minēts iepriekš, jaunais operators izveido Auto objektu un atgriež atsauci uz to. Šī atsauce tiek saglabāta automašīnas tipa mainīgajā myCar. Tātad, myCar ir izveidotā Car objekta eksemplārs.

Kāda ir atšķirība starp objektu un gadījumu?

Objekts ir blakus esošais atmiņas bloks, kas glabā faktisko informāciju, kas atšķir šo objektu no citiem objektiem, savukārt gadījums ir atsauce uz objektu. Tas ir atmiņas bloks, kas norāda uz objekta glabāšanas vietas skatīšanās adresi. Divi gadījumi var attiekties uz vienu un to pašu objektu. Objekta un eksemplāra dzīves ilgums nav saistīts. Tāpēc gadījums varētu būt nulle. Kad visi gadījumi, kas norāda uz objektu, ir noņemti, objekts tiks iznīcināts.

Ieteicams: