Verschil tussen object en instantie

Object versus instantie

Object Oriented Programming (OOP) is een van de meest populaire programmeerparadigma's. In OOP ligt de focus op het nadenken over het probleem dat opgelost moet worden in termen van reële elementen en het probleem representeren in termen van objecten en hun gedrag. Veel programmeertalen die belangrijke aspecten van OOP ondersteunen (OOP-talen genoemd) hebben de klasse als de belangrijkste programmeertool. Ze worden class-based genoemd. Klassen zijn een abstracte weergave van objecten uit de echte wereld. Klassen hebben eigenschappen die attributen worden genoemd. Attributen worden geïmplementeerd als globale en instantievariabelen. Methoden in de klassen vertegenwoordigen of definiëren het gedrag van deze klassen. Methoden en kenmerken van klassen worden de leden van de klas genoemd. In zeer eenvoudige bewoordingen is een klasse een blauwdruk of een sjabloon voor een specifiek echt object. Een object is dus de geheugenblok (ken) die worden gebruikt om de benodigde informatie op te slaan volgens deze blauwdruk. Instance is een geheugenblok dat verwijst naar een object.

Wat is een object?

Objecten zijn de resultaten van het instantiëren van een klasse. Instantiation is het proces van het nemen van de blauwdruk en het definiëren van elk attribuut en gedrag zodat het resulterende object daadwerkelijk een reëel object voorstelt. Object is een toegewezen en continu geheugenblok dat is toegewezen aan winkelinformatie, zoals variabelen, methoden of functies, enz. Object wordt gemaakt met het gebruik van een nieuwe operator, in Java-programmeertaal. Als er bijvoorbeeld een klasse met de naam Car is, kan het volgende worden gebruikt om een ​​object van de klasse Car te maken.

nieuwe auto();

Hier wordt een Car-object gemaakt door de nieuwe operator en wordt een verwijzing naar het object geretourneerd. De nieuwe operator samen met de constructor van de klasse Car wordt gebruikt om het nieuwe object te maken. De levensduur van het object begint vanaf de aanroep naar de constructor tot het moment waarop het wordt vernietigd. Als een object niet is doorverwezen, wordt het verwijderd / vernietigd door de vuilnisman.

Wat is een instantie?

Instance is een geheugenblok, dat de verwijzing naar een object bevat. Met andere woorden, de instantie houdt het adres van het startgeheugenblok bij waar het object is opgeslagen. Eigenlijk kan de naam van de instantie worden gebruikt om toegang te krijgen tot het begin van het objectgeheugengebied. Offsets uit het startgeheugen worden berekend door de runtime-engine, zodat we naar de locatie kunnen gaan waar de individuele gegevens of methodeverwijzingen zijn opgeslagen. Het volgen van Java-code kan worden gebruikt om een ​​instantie van een Car-object te maken.

Car myCar = new Car ();

Zoals hierboven vermeld, maakt de nieuwe operator het Car-object en retourneert de verwijzing ernaar. Deze referentie wordt opgeslagen in de myCar van het type Auto. Dus, myCar is het exemplaar van het Car-object gemaakt.

Wat is het verschil tussen een object en een instantie?

Object is een aaneengesloten blok geheugen dat de feitelijke informatie opslaat die dit object onderscheidt van andere objecten, terwijl een instantie een verwijzing naar een object is. Het is een blok geheugen dat verwijst naar het startadres van waar het object is opgeslagen. Twee exemplaren kunnen naar hetzelfde object verwijzen. Levensduur van een object en een instantie zijn niet gerelateerd. Daarom kan een instantie nul zijn. Zodra alle exemplaren die naar een object wijzen, worden verwijderd, wordt het object vernietigd.