Forskjellen mellom objekter og klasser

Forskjellen mellom objekter og klasser
Forskjellen mellom objekter og klasser

Video: Forskjellen mellom objekter og klasser

Video: Forskjellen mellom objekter og klasser
Video: Modem vs Router - What's the difference? 2024, Juli
Anonim

Objekter vs Klasser

Objekter og klasser brukes i objektorienterte programmeringsspråk. Alle objektorienterte programmeringsspråk som C++, Java,. NET og andre, bruker objekter og klasser.

Objects

Et objekt er definert som enhver enhet som kan brukes ved å bruke kommandoer i et programmeringsspråk. Objekt kan være en variabel, verdi, datastruktur eller en funksjon. I objektorientert miljø blir objekt referert til som forekomst av en klasse. Objekter og klasser er nært knyttet til hverandre. I den virkelige verden er gjenstandene din TV, sykkel, skrivebord og andre enheter. Metoder brukes for å få tilgang til objektene til en klasse. All interaksjon skjer gjennom objektets metoder. Dette er kjent som datainnkapsling. Objektene brukes også til å skjule data eller kode.

En rekke fordeler tilbys av objektene når de brukes i koden:

• Enkel feilsøking – Objektet kan enkelt fjernes fra koden hvis det er et problem på grunn av det. Et annet objekt kan kobles til som erstatning for det tidligere.

• Skjul informasjon – Koden eller den interne implementeringen er skjult for brukerne når interaksjon gjøres gjennom objektets metoder.

• Gjenbruk av kode – hvis et objekt eller kode er skrevet av en annen programmerer, kan du også bruke det objektet i programmet. På denne måten er gjenstander svært gjenbrukbare. Dette lar eksperter feilsøke, implementere oppgavespesifikke og komplekse objekter som kan brukes i din egen kode.

• Modularitet – Du kan skrive og vedlikeholde kildekodene til objekter på en uavhengig måte. Dette gir modulær tilnærming til programmering.

Klass

En klasse er et konsept som brukes i objektorienterte programmeringsspråk som C++, PHP og JAVA osv. Bortsett fra å holde data, brukes en klasse også til å holde funksjoner. Et objekt er et øyeblikk av en klasse. Når det gjelder variabler, er typen klassen, mens variabelen er objektet. Nøkkelordet «klasse» brukes til å erklære en klasse, og det har følgende format:

klasse CLASS_NAME

{

AccessSpecifier1:

Medlem-1;

AccessSpecifier2:

Member-2;

} OBJECT_NAMES;

Her er den gyldige identifikatoren CLASS_NAME og navnene på objekter er representert av OBJECT_NAMES. Fordelen med objekter inkluderer informasjonsskjuling, modularitet, enkel feilsøking og gjenbruk av koden. Kroppen inneholder medlemmene som kan være funksjoner eller dataerklæringer. Nøkkelordene for tilgangsspesifiserere er offentlige, beskyttede eller private.

• De offentlige medlemmene kan nås hvor som helst.

• De beskyttede medlemmene kan nås innenfor samme klasser eller fra venneklasser.

• De private medlemmene kan kun nås innenfor samme klasse.

Som standard er tilgangen privat når klassens nøkkelord brukes. En klasse kan inneholde både data og funksjoner.

Objekter kontra klasser

• Et objekt er et øyeblikk av en klasse. En klasse brukes til å holde data og funksjoner.

• Når en klasse er deklarert, tildeles ikke noe minne, men når objektet til klassen er deklarert, tildeles minne. Så, klassen er bare en mal.

• Et objekt kan bare opprettes hvis klassen allerede er deklarert, ellers er det ikke mulig

Anbefalt: