Hovedforskjell : Klasse og objekt er to viktigste begreper i et objektorientert programmeringsspråk. Hovedforskjellen mellom de to er at denne klassen er en tegning som brukes til å lage forskjellige objekter av samme type.
Objektorientert programmering (OOP) er en svært populær programmeringsform på grunn av sin evne til å håndtere komplekse applikasjoner med flere koder. Klasse og objekt er to ord som ofte brukes i OOP-språk. I sin mest grunnleggende form er objekter instantiering av klasser. Denne artikkelen skiller mellom de to begrepene.
Et objekt er en forlengelse av abstrakt datatype, med tillegg til polymorfisme og arv. Et objekt har tilstand (data) og oppførsel (kode). I programmeringen er nøkkelen at hver gjenstand selv er ansvarlig for å utføre oppgaver.
Et objekt inneholder egenskaper og metoder som trengs for å gjøre en bestemt type data nyttig. En objekts egenskaper er hva den vet og metodene er hva den kan gjøre. Metodene gir funksjonalitet til applikasjoner og sikrer at en objekts data blir brukt riktig. Metoder lar også den faktiske utførelsen av oppgaver skjules og standardiseres for bestemte operasjoner for ulike typer objekter. Metoder brukes til å få tilgang til objekter av en klasse. Alt samspillet er gjort gjennom objektets metoder. Dette er kjent som datainnkapsling. Objektene brukes også til å skjule data eller kode.
En klasse sies å være en tegning av et objekt. Det er en utvidbar veiledning som brukes til å lage objekter; Det er en subrutine som skaper et objekt. En klasse representerer ikke objektet; Den representerer all informasjon og metoder et objekt burde ha. En klasse kan brukes til å instansere flere objekter. Det anses å være en utvidet TYPE-erklæring. Nedenfor er et grunnleggende eksempel:
klasseeksempel
{
offentlig statisk tomrom main (String [] args)
{
String sampleText = "Hei verden!";
System.out.println (sampleText);
}
}
Ovennevnte klasse, kalt 'Sample', inneholder en enkelt metode som heter hoved. Innenfor hovedgrensesnittet defineres variabel eksempeltekst som "Hei verden!". Hovedmetoden påkaller klassesystemet fra Java-biblioteket, som inneholder "out.println" -metoden. Denne metoden brukes til å skrive ut prøveteksten til utdatateksten vindu.
Klasser er en grunnleggende del av OOP. De tillater variabler og metoder som skal isoleres i bestemte objekter i stedet for å være tilgjengelige for alle deler av et program. Denne innkapslingen av data beskytter hver klasse mot endringer i andre deler av programmet. Ved å bruke klasser kan utviklere lage strukturerte programmer med kildekoden som enkelt kan endre programmene.
Sammenligning mellom objekt og klasse:
Gjenstand | Klasse | |
Definisjon | Et objekt defineres som en hvilken som helst enhet som kan benyttes ved å bruke kommandoer i OOP. | En klasse brukes i OOP for å beskrive en eller flere objekter. |
variabler | Det er en variabel. | Det er typen. |
Konsept | Det er en instantiering av klassen. | Det er et utvidet konsept for datastrukturer. |
Hukommelse | Minne er tildelt. | Ingen minne er tildelt. |
Eksempel | #inkludere bruker namespace std; klasse rektangel { int bredde, høyde; offentlig: void set_values (int, int); int område () {returbredde * høyde;} }; void rektangel :: set_values (int x, int y) { bredde = x; høyde = y; } int main () { Rektangel rekt, rektangel; reaksjonsverdier (3, 4); rectb.set_values (5, 6); cout << "rekt område:" << rect.area () << endl; cout << "rectb område:" << rectb.area () << endl; returner 0; } | klasse rektangel { int bredde, høyde; offentlig: void set_values (int, int); int område (tomrom); } rekt; |
Identifier | 'Object_names' er en valgfri liste over navn for objekter i denne klassen. | 'Klassenavn' er en gyldig identifikator for klassen. |
Hensikt | Dataabstraksjon og videre arv | gruppering av data |
Type | Henvisning | Verdi |