Huvudskillnad : Klass och objekt är två viktigaste begrepp i ett objektorienterat programmeringsspråk. Huvudskillnaden mellan de två är att klassen är en ritning som används för att skapa olika föremål av samma typ.
Objektorienterad programmering (OOP) är en mycket populär programmeringsform på grund av dess förmåga att hantera komplexa applikationer med fler koder. Klass och objekt är två termer som vanligtvis används i OOP-språk. I sin mest grundläggande form är föremål en instansering av klasser. Denna artikel skiljer mellan de två termerna.
Ett objekt är en förlängning av abstrakt datatyp, med tillägg till polymorfism och arv. Ett objekt har tillstånd (data) och beteende (kod). I programmeringen är nyckeln att varje objekt själv ansvarar för att utföra uppgifter.
Ett objekt innehåller egenskaper och metoder som behövs för att göra en viss typ av data användbar. Ett objekts egenskaper är vad det vet och dess metoder är vad det kan göra. Metoderna ger funktionalitet till applikationer och ser till att ett objekts data används korrekt. Metoder tillåter också att det faktiska utförandet av uppgifter ska döljas och att standardiseras för specifika operationer för olika typer av objekt. Metoder används för att komma åt objekten till en klass. All interaktion görs genom objektets metoder. Detta är känt som datainkapsling. Objekten används också för data eller kodgömning.
En klass sägs vara en ritning av ett objekt. Det är en utökad guide som används för att skapa objekt; Det är en subrutin som skapar ett objekt. En klass representerar inte föremålet; Det representerar all information och metoder som ett objekt borde ha. En klass kan användas för att instansera flera objekt. Det anses vara en förlängd typdeklaration. Nedan är ett grundläggande exempel:
klassprov
{
statisk statisk tomt huvud (sträng [] args)
{
String sampleText = "Hej värld!";
System.out.println (sampleText);
}
}
Ovannämnda klass, som heter 'Sample', innehåller en enda metod som heter main. Inom huvudtexten definieras den variabla provtexten som "Hello world!". Huvudmetoden åberopar klasssystemet från Java-biblioteket, som innehåller "out.println" -metoden. Den här metoden används för att skriva ut provtexten till utmatningstexten fönster.
Klasser är en grundläggande del av OOP. De tillåter variabler och metoder att isoleras i specifika objekt istället för att vara tillgängliga för alla delar av ett program. Denna inkapsling av data skyddar varje klass från förändringar i andra delar av programmet. Genom att använda klasser kan utvecklare skapa strukturerade program med källkod som enkelt kan modifiera programmen.
Jämförelse mellan Objekt och Klass:
Objekt | Klass | |
Definition | Ett objekt definieras som alla enheter som kan användas genom att använda kommandon i OOP. | En klass används i OOP för att beskriva ett eller flera objekt. |
variabler | Det är en variabel. | Det är typen. |
Begrepp | Det är en instantiering av klassen. | Det är ett utökat begrepp datastrukturer. |
Minne | Minne är allokerat. | Inget minne tilldelas. |
Exempel | #inkludera använder namnrymd std; klass rektangel { int bredd, höjd; offentlig: void set_values (int, int); int område () {returbredd * höjd;} }; void rektangel :: set_values (int x, int y) { bredd = x; höjd = y; } int main () { Rektangel rekt, rektb; rektvärdesvärden (3, 4); rectb.set_values (5, 6); cout << "rekt område:" << rect.area () << endl; cout << "rectb område:" << rectb.area () << endl; returnera 0; } | klass rektangel { int bredd, höjd; offentlig: void set_values (int, int); int område (tomrum); } rekt; |
Identifierare | "Object_names" är en valfri lista över namn för objekt i den här klassen. | "Klassnamn" är en giltig identifierare för klassen. |
Ändamål | Dataabstraktion och vidare arv | gruppering av data |
Typ | Referens | Värde |