Pagkakaiba sa Pagitan ng Bagay at Instance

Pagkakaiba sa Pagitan ng Bagay at Instance
Pagkakaiba sa Pagitan ng Bagay at Instance

Video: Pagkakaiba sa Pagitan ng Bagay at Instance

Video: Pagkakaiba sa Pagitan ng Bagay at Instance
Video: Последний дар от Nokia. Легендарный Nokia 5800 Xpress Music (ретро обзор в 2020) / Арстайл / 2024, Nobyembre
Anonim

Object vs Instance

Ang Object Oriented Programming (OOP) ay isa sa mga pinakasikat na paradigm sa programming. Sa OOP, ang focus ay sa pag-iisip tungkol sa problemang lulutasin sa mga tuntunin ng mga real-world na elemento at kumakatawan sa problema sa mga tuntunin ng mga bagay at kanilang pag-uugali. Maraming mga programming language na sumusuporta sa mga pangunahing aspeto ng OOP (tinatawag na mga wikang OOP) ang may klase bilang pangunahing tool sa programming. Sila ay tinatawag na batay sa klase. Ang mga klase ay isang abstract na representasyon ng mga bagay sa totoong mundo. Ang mga klase ay may mga katangian na tinatawag na mga katangian. Ang mga katangian ay ipinapatupad bilang mga global at instance na variable. Ang mga pamamaraan sa mga klase ay kumakatawan o tumutukoy sa pag-uugali ng mga klase na ito. Ang mga pamamaraan at katangian ng mga klase ay tinatawag na mga miyembro ng klase. Sa napakasimpleng termino, ang isang klase ay isang blueprint o isang template para sa isang partikular na bagay sa totoong buhay. Kaya, ang isang bagay ay ang (mga) bloke ng memorya na ginagamit upang mag-imbak ng kinakailangang impormasyon ayon sa blueprint na ito. Ang instance ay isang memory block na tumutukoy sa isang bagay.

Ano ang Bagay?

Ang Objects ay ang mga resulta ng pag-instantiate ng isang klase. Ang Instantiation ay ang proseso ng pagkuha ng blueprint at pagtukoy sa bawat katangian at pag-uugali upang ang resultang bagay ay aktwal na kumakatawan sa isang tunay na bagay sa buhay. Ang object ay isang dedikado at tuluy-tuloy na bloke ng memorya na inilalaan upang mag-imbak ng impormasyon tulad ng mga variable, pamamaraan o function, atbp. Ang object ay nilikha gamit ang bagong operator, sa Java programming language. Halimbawa, kung mayroong klase na tinatawag na Kotse, maaaring gamitin ang sumusunod para gumawa ng object ng klase ng Kotse.

bagong Kotse();

Dito, ang isang bagay ng Kotse ay ginawa ng bagong operator at ibinalik ang isang reference sa bagay. Ang bagong operator kasama ang tagabuo ng klase ng Kotse ay ginagamit upang lumikha ng bagong bagay. Ang tagal ng buhay ng bagay ay nagsisimula mula sa tawag sa constructor nito hanggang sa oras na ito ay nawasak. Kapag hindi na-refer ang isang bagay, ito ay aalisin/ sisirain ng basurero.

Ano ang isang Instance?

Ang Instance ay isang memory block, na naglalaman ng reference sa isang bagay. Sa madaling salita, pananatilihin ng Instance ang address ng panimulang memory block kung saan naka-imbak ang bagay. Sa totoo lang, maaaring gamitin ang pangalan ng instance para ma-access ang simula ng object memory area. Ang mga offset mula sa panimulang memorya ay kinakalkula ng runtime engine upang makapunta tayo sa kung saan naka-imbak ang indibidwal na data o mga sanggunian ng pamamaraan. Ang pagsunod sa Java code snipped ay maaaring gamitin para gumawa ng instance ng isang Car object.

Kotse myCar=bagong Kotse();

Tulad ng nabanggit sa itaas, ginagawa ng bagong operator ang object ng Kotse at ibinabalik ang reference dito. Ang reference na ito ay naka-store sa Car type variable myCar. Kaya, ang myCar ay ang instance ng Car object na ginawa.

Ano ang pagkakaiba ng isang Object at isang Instance?

Ang Object ay isang magkadikit na bloke ng memorya na nag-iimbak ng aktwal na impormasyon na nagpapakilala sa object na ito mula sa iba pang mga object, habang ang isang instance ay isang reference sa isang object. Ito ay isang bloke ng memorya, na tumuturo sa nakatitig na address kung saan naka-imbak ang bagay. Dalawang pagkakataon ang maaaring tumukoy sa parehong bagay. Ang haba ng buhay ng isang bagay at isang instance ay hindi magkakaugnay. Samakatuwid ang isang halimbawa ay maaaring null. Kapag naalis na ang lahat ng pagkakataong tumuturo sa isang bagay, masisira ang bagay.

Inirerekumendang: