Skillnaden Mellan Objekt Och Instans

Skillnaden Mellan Objekt Och Instans
Skillnaden Mellan Objekt Och Instans

Video: Skillnaden Mellan Objekt Och Instans

Video: Skillnaden Mellan Objekt Och Instans
Video: Visionary-S CX from SICK: Colorful perspectives for precise factory automation | SICK AG 2024, December
Anonim

Objekt vs instans

Object Oriented Programming (OOP) är ett av de mest populära programmeringsparadigmen. I OOP är fokus på att tänka på problemet som ska lösas i termer av verkliga element och att representera problemet i termer av objekt och deras beteende. Många programmeringsspråk som stöder viktiga aspekter av OOP (kallas OOP-språk) har klassen som det viktigaste programmeringsverktyget. De kallas klassbaserade. Klasser är en abstrakt representation av verkliga föremål. Klasser har egenskaper som kallas attribut. Attribut implementeras som globala variabler och instansvariabler. Metoder i klasserna representerar eller definierar beteendet hos dessa klasser. Metoder och attribut för klasser kallas klassmedlemmar. I mycket enkla termer är en klass en ritning eller en mall för ett specifikt verkligt objekt. Så,ett objekt är det eller de minnesblock som används för att lagra nödvändig information enligt denna ritning. Instans är ett minnesblock som hänvisar till ett objekt.

Vad är ett objekt?

Objekt är resultatet av att starta en klass. Instantiering är processen att ta ritningen och definiera varje attribut och beteende så att det resulterande objektet faktiskt representerar ett verkligt objekt. Objekt är ett dedikerat och kontinuerligt minnesblock som allokerats för att lagra information såsom variabler, metoder eller funktioner etc. Objekt skapas med användning av en ny operatör i Java-programmeringsspråk. Till exempel, om det finns en klass som heter Car, kan följande användas för att skapa ett objekt av Car-klassen.

ny bil();

Här skapas ett bilobjekt av den nya operatören och en referens till objektet returneras. Den nya operatören tillsammans med konstruktören i bilklassen används för att skapa det nya objektet. Objektets livslängd börjar från samtalet till konstruktören till den tid det förstörs. När ett objekt inte har hänvisats kommer det att tas bort / förstöras av sopuppsamlaren.

Vad är en instans?

Instans är ett minnesblock som innehåller referensen till ett objekt. Med andra ord kommer Instance att behålla adressen till det startminnesblock där objektet lagras. Egentligen kan instansens namn användas för att komma åt början av objektets minnesområde. Förskjutningar från startminnet beräknas av runtime-motorn så att vi kan gå till där de enskilda data- eller metodreferenser lagras. Följande Java-kod som klippts ut kan användas för att skapa en instans av ett Car-objekt.

Bil myCar = ny bil ();

Som nämnts ovan skapar den nya operatören Car-objektet och returnerar referensen till det. Denna referens lagras i biltypsvariabeln myCar. Så myCar är förekomsten av det skapade bilobjektet.

Vad är skillnaden mellan ett objekt och en instans?

Objekt är ett sammanhängande minnesblock som lagrar den faktiska informationen som skiljer detta objekt från andra objekt, medan en instans är en referens till ett objekt. Det är ett minnesblock som pekar på den stirrande adress där objektet lagras. Två instanser kan referera till samma objekt. Livslängden för ett objekt och en instans är inte relaterade. Därför kan en instans vara noll. När alla instanser som pekar på ett objekt har tagits bort kommer objektet att förstöras.

Rekommenderas: