Objekt vs Forekomst
Object Oriented Programming (OOP) er et av de mest populære programmeringsparadigmene. I OOP fokuseres det på å tenke på problemet som skal løses i forhold til virkelige elementer og å representere problemet når det gjelder objekter og deres oppførsel. Mange programmeringsspråk som støtter viktige aspekter ved OOP (kalt OOP-språk) har klassen som det viktigste programmeringsverktøyet. De kalles klassebaserte. Klasser er en abstrakt representasjon av virkelige objekter. Klasser har egenskaper som kalles attributter. Attributter er implementert som globale variabler og instansvariabler. Metoder i klassene representerer eller definerer oppførselen til disse klassene. Metoder og attributter til klasser kalles klassens medlemmer. I veldig enkle termer er en klasse en blåkopi eller en mal for et bestemt objekt i det virkelige liv. Så,et objekt er minneblokken (e) som brukes til å lagre nødvendig informasjon i henhold til denne tegningen. Forekomst er en minneblokk som refererer til et objekt.
Hva er et objekt?
Objekter er resultatene av å starte en klasse. Instantiering er prosessen med å ta tegningen og definere hvert attributt og atferd slik at det resulterende objektet faktisk representerer et objekt fra det virkelige liv. Objekt er en dedikert og kontinuerlig minneblokk som er allokert til å lagre informasjon som variabler, metoder eller funksjoner, etc. Objekt opprettes ved bruk av ny operatør, i Java-programmeringsspråk. For eksempel, hvis det er en klasse som heter Car, kan følgende brukes til å lage et objekt fra Car-klassen.
ny bil();
Her opprettes et bilobjekt av den nye operatøren og en referanse til objektet returneres. Den nye operatøren sammen med konstruktøren av Car-klassen brukes til å lage det nye objektet. Levetiden til objektet starter fra samtalen til konstruktøren til den blir ødelagt. Når en gjenstand ikke er henvist, vil den bli fjernet / ødelagt av søppeloppsamleren.
Hva er et tilfelle?
Forekomst er en minneblokk som inneholder referansen til et objekt. Med andre ord vil Instance beholde adressen til startminneblokken der objektet er lagret. Egentlig kan navnet på forekomsten brukes til å få tilgang til starten på objektets minneområde. Forskyvninger fra startminnet beregnes av kjøretidsmotoren slik at vi kan gå dit de enkelte data- eller metodereferansene er lagret. Følgende Java-kode er klippet, kan brukes til å opprette en forekomst av et bilobjekt.
Bil myCar = ny bil ();
Som nevnt ovenfor oppretter den nye operatøren Car-objektet og returnerer referansen til det. Denne referansen er lagret i biltypevariabelen myCar. Så myCar er forekomsten av Car-objektet opprettet.
Hva er forskjellen mellom et objekt og et tilfelle?
Objekt er en sammenhengende blokk av minne som lagrer den faktiske informasjonen som skiller dette objektet fra andre objekter, mens en forekomst er en referanse til et objekt. Det er en minneblokk, som peker på den stirrende adressen til hvor objektet er lagret. To tilfeller kan referere til det samme objektet. Levetiden på et objekt og en forekomst er ikke relatert. Derfor kan en forekomst være null. Når alle forekomster som peker på et objekt er fjernet, vil objektet bli ødelagt.