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.
Objekter
Et objekt er definert som en hvilken som helst 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 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 til å få tilgang til objektene til en klasse. All interaksjon skjer gjennom objektets metoder. Dette er kjent som datakapsling. Objektene brukes også til skjuling av data eller kode.
En rekke fordeler gir objektene når de brukes i koden:
• Enkel feilsøking - Objektet kan enkelt fjernes fra koden hvis det er noe problem på grunn av det. En annen gjenstand kan plugges inn som erstatning for den tidligere.
• Informasjonsskjul - Koden eller den interne implementeringen er skjult for brukerne når interaksjon skjer gjennom objektets metoder.
• Gjenbruk av kode - hvis et objekt eller en kode er skrevet av en annen programmerer, kan du også bruke det objektet i programmet ditt. 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.
Klasser
En klasse er et konsept som brukes i objektorienterte programmeringsspråk som C ++, PHP og JAVA etc. 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 har følgende format:
klasse CLASS_NAME
{
AccessSpecifier1:
Medlem-1;
AccessSpecifier2:
Medlem-2;
} OBJECT_NAMES;
Her er den gyldige identifikatoren CLASS_NAME og navnene på objektene er representert av OBJECT_NAMES. Fordelen med objekter inkluderer skjuling av informasjon, modularitet, enkel feilsøking og gjenbruk av koden. Kroppen inneholder medlemmene som kan være funksjoner eller datadeklarasjoner. Nøkkelordene for tilgangsspesifikatorer er offentlige, beskyttede eller private.
• De offentlige medlemmene er tilgjengelige hvor som helst.
• De beskyttede medlemmene er tilgjengelige i samme klasser eller fra venneklasser.
• De private medlemmene er kun tilgjengelige i samme klasse.
Som standard er tilgangen privat når klassens nøkkelord brukes. En klasse kan inneholde både data og funksjoner.
• Et objekt er et øyeblikk av en klasse. En klasse brukes til å holde data og funksjoner. • Når en klasse er erklært, tildeles ikke noe minne, men når objektet til klassen blir erklært, tildeles minne. Så klassen er bare en mal. • Et objekt kan bare opprettes hvis klassen allerede er erklært, ellers er det ikke mulig |