Forskellen Mellem Objekt Og Forekomst

Forskellen Mellem Objekt Og Forekomst
Forskellen Mellem Objekt Og Forekomst

Video: Forskellen Mellem Objekt Og Forekomst

Video: Forskellen Mellem Objekt Og Forekomst
Video: SCP-4730 Jorden, korsfæstet objekt klasse keter | ekstradimensional scp 2024, December
Anonim

Objekt vs forekomst

Object Oriented Programming (OOP) er et af de mest populære programmeringsparadigmer. I OOP er fokus på at tænke på det problem, der skal løses med hensyn til virkelige elementer og at repræsentere problemet med hensyn til objekter og deres adfærd. Mange programmeringssprog, der understøtter vigtige aspekter af OOP (kaldet OOP-sprog), har klassen som det vigtigste programmeringsværktøj. De kaldes klassebaseret. Klasser er en abstrakt gengivelse af objekter i den virkelige verden. Klasser har egenskaber kaldet attributter. Attributter implementeres som globale variabler og instansvariabler. Metoder i klasserne repræsenterer eller definerer disse klassers opførsel. Metoder og attributter for klasser kaldes klassens medlemmer. I meget enkle vendinger er en klasse en plan eller en skabelon til et bestemt objekt i det virkelige liv. Så,et objekt er den eller de hukommelsesblokke, der bruges til at gemme de nødvendige oplysninger i henhold til denne plan. Instance er en hukommelsesblok, der henviser til et objekt.

Hvad er et objekt?

Objekter er resultaterne af at starte en klasse. Instantiering er processen med at tage tegningen og definere hver attribut og adfærd, så det resulterende objekt faktisk repræsenterer et objekt i det virkelige liv. Objekt er en dedikeret og kontinuerlig hukommelsesblok, der er allokeret til at gemme information såsom variabler, metoder eller funktioner osv. Objekt oprettes ved brug af en ny operatør i Java-programmeringssprog. For eksempel, hvis der er en klasse, der hedder Car, kan følgende bruges til at oprette et objekt fra Car-klassen.

ny bil();

Her oprettes et bilobjekt af den nye operatør, og en reference til objekt returneres. Den nye operatør sammen med konstruktøren af bilklassen bruges til at oprette det nye objekt. Objektets levetid starter fra opkaldet til dets konstruktør til det tidspunkt, det ødelægges. Når en genstand ikke er henvist, fjernes / ødelægges den af affaldssamleren.

Hvad er et tilfælde?

Instance er en hukommelsesblok, der indeholder henvisningen til et objekt. Med andre ord vil Instance gemme adressen på den starthukommelsesblok, hvor objektet er gemt. Faktisk kan navnet på forekomsten bruges til at få adgang til starten af objekthukommelsesområdet. Forskydninger fra starthukommelsen beregnes af runtime-motoren, så vi kan gå til, hvor de individuelle data- eller metodereferencer er gemt. Følgende Java-kode, der er klippet, kan bruges til at oprette en forekomst af et bilobjekt.

Bil myCar = ny bil ();

Som nævnt ovenfor opretter den nye operatør Car-objektet og returnerer referencen til det. Denne reference er gemt i biltypevariablen myCar. Så myCar er forekomsten af det oprettede Car-objekt.

Hvad er forskellen mellem et objekt og et tilfælde?

Objekt er en sammenhængende hukommelsesblok, der gemmer den aktuelle information, der adskiller dette objekt fra andre objekter, mens en forekomst er en henvisning til et objekt. Det er en hukommelsesblok, der peger på den stirrende adresse, hvor objektet er gemt. To tilfælde kan henvise til det samme objekt. Levetiden for et objekt og en instans hænger ikke sammen. Derfor kan en forekomst være nul. Når alle forekomster, der peger på et objekt, er fjernet, vil objektet blive ødelagt.

Anbefalet: