Hovedforskel : Klasse og objekt er to vigtige begreber i et objektorienteret programmeringssprog. Hovedforskellen mellem de to er, at klassen er en tegning, der bruges til at skabe forskellige objekter af samme type.
Objektorienteret programmering (OOP) er en meget populær form for programmering på grund af dets evne til at håndtere komplekse applikationer med flere koder. Klasse og objekt er to udtryk, der almindeligvis anvendes i OOP-sprog. I sin mest grundlæggende form er objekter instantiering af klasser. Denne artikel skelner mellem de to udtryk.
Et objekt er en udvidelse af abstrakt datatype med tillæg til polymorfisme og arv. Et objekt har tilstand (data) og adfærd (kode). I programmeringen er nøglen, at hver enkelt objekt selv er ansvarlig for udførelsen af opgaver.
Et objekt indeholder egenskaber og metoder, der er nødvendige for at gøre en bestemt type data nyttig. Et objekts egenskaber er, hvad det ved, og dets metoder er, hvad det kan gøre. Metoderne giver funktionalitet til applikationer og sikrer, at en objekts data bliver brugt korrekt. Metoder tillader også, at den faktiske udførelse af opgaver skjules og standardiseres til bestemte operationer for forskellige typer objekter. 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 klasse siges at være en tegning af et objekt. Det er en udvidelig guide, der bruges til at skabe objekter; det er en subrutine, der skaber et objekt. En klasse repræsenterer ikke objektet; det repræsenterer alle de oplysninger og metoder en objekt skal have. En klasse kan bruges til at genskabe flere objekter. Det anses for at være en udvidet TYPE-erklæring. Nedenfor er et grundlæggende eksempel:
klasse prøve
{
offentlig statisk tomrum hoved (String [] args)
{
String sampleText = "Hej verden!";
System.out.println (sampleText);
}
}
Ovennævnte klasse, der hedder 'Sample', indeholder en enkelt metode med navnet main. Inden for hoved er den variable prøvetekst defineret som "Hej verden!". Hovedmetoden påkalder klassesystemet fra Java's bibliotek, som indeholder 'out.println'-metoden. Denne metode bruges til at udskrive sampleteksten til outputteksten vindue.
Klasser er en grundlæggende del af OOP. De tillader variabler og metoder, der skal isoleres i bestemte genstande i stedet for at være tilgængelige for alle dele af et program. Denne indkapsling af data beskytter hver klasse mod ændringer i andre dele af programmet. Ved at bruge klasser kan udviklere oprette strukturerede programmer med kildekoden, der nemt kan ændre programmerne.
Sammenligning mellem objekt og klasse:
Objekt | klasse | |
Definition | Et objekt defineres som enhver enhed, som kan udnyttes ved at bruge kommandoer i OOP. | En klasse bruges i OOP til at beskrive en eller flere objekter. |
Variable | Det er en variabel. | Det er typen. |
Koncept | Det er en instantiering af klassen. | Det er et udvidet begreb datastrukturer. |
Hukommelse | Hukommelsen er tildelt. | Ingen hukommelse er tildelt. |
Eksempel | #omfatte bruger navneområde std; klasse rektangel { int bredde, højde; offentlig: void set_values (int, int); int område () {returbredde * højde;} }; void rektangel :: set_values (int x, int y) { bredde = x; højde = y; } int main () { Rektangel rekt, rectb; ensartede værdier (3, 4); rectb.set_values (5, 6); cout << "rekt område:" << rect.area () << endl; cout << "rectb område:" << rectb.area () << endl; returnere 0; } | klasse rektangel { int bredde, højde; offentlig: void set_values (int, int); int område (tomrum); } rekt; |
Identifier | 'Object_names' er en valgfri liste over navne til objekter i denne klasse. | 'Klassenavn' er en gyldig identifikator for klassen. |
Formål | Dataabstraktion og videre arv | gruppering af data |
Type | Reference | Værdi |