Objekt vs forekomst
Objektorienteret programmering (OOP) er en af de mest populære programmeringsparadigmer. I OOP er fokus på at tænke på det problem, der skal løses med hensyn til elementer i den virkelige verden, og at repræsentere problemet med hensyn til objekter og deres opførsel. Mange programmeringssprog, der understøtter centrale aspekter af OOP (kaldet OOP-sprog), har klassen som det vigtigste programmeringsværktøj. De kaldes klassebaseret. Klasser er en abstrakt repræsentation af objekter i den virkelige verden. Klasser har egenskaber kaldet attributter. Attributter implementeres som globale og forekomstvariabler. Metoder i klasserne repræsenterer eller definerer opførelsen af disse klasser. Metoder og attributter for klasser kaldes klassens medlemmer. På meget enkle vilkår er en klasse en plan eller en skabelon til et specifikt objekt i det virkelige liv. Så et objekt er den / de hukommelsesblokke, der bruges til at gemme nødvendige oplysninger i henhold til denne plan. Forekomst er en hukommelsesblok, der refererer til et objekt.
Hvad er et objekt?
Objekter er resultaterne af at indlede en klasse. Instantiation er processen med at tage planen og definere hver attribut og opførsel, så det resulterende objekt faktisk repræsenterer et objekt i det virkelige liv. Objekt er en dedikeret og kontinuerlig hukommelsesblok, der er tildelt til at gemme information såsom variabler, metoder eller funktioner osv. Objekt oprettes ved hjælp af en ny operatør i Java-programmeringssprog. For eksempel, hvis der er en klasse, der kaldes Bil, kan følgende bruges til at oprette et objekt i bilklassen.
ny bil();
Her oprettes et bilobjekt af den nye operatør, og en henvisning til objekt returneres. Den nye operatør sammen med konstruktøren af klassen Car bruges til at oprette det nye objekt. Objektets levetid starter fra opkaldet til dets konstruktør til det tidspunkt, hvor det ødelægges. Når et objekt ikke er henvist til, fjernes / ødelægges det af affaldsopsamleren.
Hvad er et tilfælde?
Forekomst er en hukommelsesblok, der indeholder henvisningen til et objekt. Med andre ord, Forekomst vil beholde adressen på den starthukommelsesblok, hvor objektet er gemt. Faktisk kan navnet på forekomsten bruges til at få adgang til starten af objektets hukommelsesområde. Offset fra starthukommelsen beregnes af runtime-motoren, så vi kan gå til det sted, hvor de individuelle data eller metodereferencer er gemt. Efter at Java-kodestykket er brugt 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 henvisningen til det. Denne reference gemmes i variablen Biltype myCar. Så myCar er forekomsten af det oprettede bilobjekt.
Hvad er forskellen mellem et objekt og et tilfælde?
Objekt er en sammenhængende hukommelsesblok, der gemmer den faktiske information, der adskiller dette objekt fra andre objekter, mens et eksempel er en henvisning til et objekt. Det er en hukommelsesblok, der peger på den stirrende adresse, hvor objektet er gemt. To tilfælde kan referere til det samme objekt. Livspændinger fra et objekt og et eksempel er ikke relateret. Derfor kan en instans være null. Når alle forekomster, der peger på et objekt, er fjernet, vil objektet blive ødelagt.