Objekter kontra klasser
Objekter og klasser bruges i objektorienterede programmeringssprog. Alle objektorienterede programmeringssprog, såsom C++, Java,. NET og andre, anvender objekter og klasser.
Objekter
Et objekt er defineret som enhver enhed, der kan bruges ved at bruge kommandoer i et programmeringssprog. Objekt kan være en variabel, værdi, datastruktur eller en funktion. I et objektorienteret miljø omtales objekt som forekomst af en klasse. Objekter og klasser er tæt forbundet med hinanden. I den virkelige verden er objekterne dit tv, din cykel, dit skrivebord og andre enheder. Metoder bruges til at få adgang til objekterne i en klasse. Al interaktion foregår gennem objektets metoder. Dette er kendt som dataindkapsling. Objekterne bruges også til at skjule data eller kode.
En række fordele leveres af objekterne, når de bruges i koden:
• Nem fejlretning – Objektet kan nemt fjernes fra koden, hvis der er et eller andet problem på grund af det. Et andet objekt kan tilsluttes som erstatning for det tidligere.
• Informationsskjulning – Koden eller den interne implementering er skjult for brugerne, når interaktion udføres gennem objektets metoder.
• Genbrug af kode – hvis et objekt eller en kode er skrevet af en anden programmør, kan du også bruge det objekt i dit program. På denne måde er genstande meget genanvendelige. Dette giver eksperter mulighed for at fejlsøge, implementere opgavespecifikke og komplekse objekter, der kan bruges i din egen kode.
• Modularitet – Du kan både skrive og vedligeholde kildekoder for 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 af en klasse. I tilfælde af variabler er typen klassen, mens variablen er objektet. Nøgleordet "klasse" bruges til at erklære en klasse, og det har følgende format:
klasse CLASS_NAME
{
AccessSpecifier1:
Medlem-1;
AccessSpecifier2:
Medlem-2;
} OBJECT_NAMES;
Her er den gyldige identifikator CLASS_NAME, og navnene på objekter er repræsenteret af OBJECT_NAMES. Fordelen ved objekter omfatter informationsskjul, modularitet, nem fejlfinding og genbrug af koden. Kroppen indeholder de medlemmer, der kan være funktioner eller dataerklæringer. Nøgleordene for adgangsspecifikationer er offentlige, beskyttede eller private.
• De offentlige medlemmer kan tilgås over alt.
• De beskyttede medlemmer kan tilgås inden for samme klasser eller fra venneklasser.
• De private medlemmer kan kun tilgås inden for samme klasse.
Som standard er adgangen privat, når klassens nøgleord bruges. En klasse kan indeholde både data og funktioner.
Objekter vs. klasser
• Et objekt er et øjeblik af en klasse. En klasse bruges til at opbevare data og funktioner.
• Når en klasse er erklæret, tildeles ingen hukommelse, men når objektet i klassen er erklæret, tildeles hukommelse. Så klassen er kun en skabelon.
• Et objekt kan kun oprettes, hvis klassen allerede er deklareret, ellers er det ikke muligt