Forskel mellem objekter og klasser

Anonim

Objekter vs klasser

Objekter og klasser bruges i objektorienterede programmeringssprog. Alle objektorienterede programmeringssprog som C ++, Java,. NET og andre, beskæftiger objekter og klasser.

Objekter

Et objekt defineres som enhver enhed, der kan udnyttes ved at bruge kommandoer i et programmeringssprog. Objekt kan være en variabel, værdi, datastruktur eller en funktion. I objektorienteret miljø betegnes objekt som eksempel på en klasse. Objekter og klasser er tæt forbundet med hinanden. I virkeligheden er objekterne dit tv, cykel, skrivebord og andre enheder. Metoder bruges til at få adgang til objekter i en klasse. Alt interaktionen sker gennem objektets metoder. Dette er kendt som dataindkapsling. Objekterne bruges også til at gemme data eller kode.

En række fordele er givet af objekterne, når de bruges i koden:

• Nem fejlfinding - Objektet kan være let fjernes fra koden, hvis der er noget problem på grund af det. En anden genstand kan tilsluttes som erstatning for den tidligere.

• Information skjuler - Koden eller den interne implementering er skjult for brugerne, når interaktion sker via objektets metoder.

• Genbrug af kode - hvis en genstand eller kode er skrevet af en anden programmør, kan du også bruge det pågældende objekt i dit program. På denne måde er genstande meget genanvendelige. Dette gør det muligt for eksperter at debugere, implementere opgave specifikke og komplekse objekter, der kan bruges i din egen kode.

• Modularitet - Du kan skrive såvel som vedligeholde kildekoderne på objekter på en uafhængig måde. Dette giver modulær tilgang til programmering.

Klasser

En klasse er et koncept, der bruges i objektorienterede programmeringssprog som C ++, PHP og JAVA osv. Udover at holde data bruges en klasse også til at holde funktioner. Et objekt er et øjeblik i en klasse. I tilfælde af variabler er typen klassen, mens variablen er objektet. Søgeordet "klasse" bruges til at erklære en klasse, og den har følgende format:

klasse CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

Member-2;

} OBJECT_NAMES;

Her er den gyldige identifikator CLASS_NAME, og navnene på objekter er repræsenteret af OBJECT_NAMES. Fordelene ved genstande omfatter information glemmer, modularitet, lethed i debugging og genbrug af koden. Kroppen indeholder de medlemmer, der kan være funktioner eller datadeklarationer. Søgeordene for adgangsspecifikationer er offentlige, beskyttede eller private.

• De offentlige medlemmer kan få adgang til hvor som helst.

• De beskyttede medlemmer kan fås i samme klasser eller fra vensklasser.

• De private medlemmer kan kun få adgang til samme klasse.

Som standard er adgangen privat, når klassens søgeord bruges. En klasse kan indeholde både data og funktioner.

Objekter vs Klasser

• Et objekt er et øjeblik i en klasse. En klasse bruges til at holde data og funktioner.

• Når en klasse er erklæret, er der ikke tildelt nogen hukommelse, men når klassens objekt er angivet, tildeles hukommelsen. Så, klassen er bare en skabelon.

• Et objekt kan kun oprettes, hvis klassen allerede er erklæret ellers, er det ikke muligt