Skillnad mellan Objekt och Klass

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 definieras som alla enheter som kan användas genom att använda kommandon på ett programmeringsspråk. Ett objekt kan vara en variabel, värde, datastruktur eller en funktion. I OOP kallas ett objekt som en förekomst av en klass.

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 är ett koncept som används i objektorienterade programmeringsspråk som C ++, PHP och JAVA. Det ger värden för statliga (medlemsvariabler) och implementeringar av beteende (medlemsfunktioner, metoder) i program.

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

Rekommenderas

Relaterade Artiklar

  • skillnad mellan: Skillnad mellan Levitra och Viagra

    Skillnad mellan Levitra och Viagra

    Huvudskillnad: Levitra och Viagra fungerar på samma sätt och används för att främst behandla erektil dysfunktion. men de skiljer sig i dos, pris, hur lång tid det tar att börja effekterna och hur lång tid det är. De båda träder i kraft ungefär samma tid, det vill säga 30 minuter. Levitra fungerar dock lite längre än Viagra. Erektil dysfu
  • skillnad mellan: Skillnad mellan iPhone och Android

    Skillnad mellan iPhone och Android

    Huvudskillnad: iPhone är flaggskepps telefonen utvecklad och tillverkad enbart av Apple. Enheten fungerar på Apples iOS-operativsystem och är för närvarande i sin 5: e generation. Android är ett populärt operativsystem med öppen källkod av Google och underhålls av ett konsortium av tillverkare och utvecklare. Den sena
  • skillnad mellan: Skillnad mellan sådd och sapling

    Skillnad mellan sådd och sapling

    Huvudskillnad: Fröplantning och trädplanter är två olika juvenil livssteg i ett träd. Plantering hänvisar till ett mycket ungt träd som är mindre än 1 tum i sammanhang med DBH (Diameter vid Brösthöjd). Steg av plantor följs av saplingsstadiet, vilket i allmänhet är markerat med 1 till 6 tum i sammanhang med DBH. Plantering o
  • skillnad mellan: Skillnad mellan minut och minut

    Skillnad mellan minut och minut

    Huvudskillnad: En minut är en tidsenhet som refererar till 60 sekunder eller omväxlande en sextionde timme. Minueten är en typ av långsam dans som var ganska populär i Frankrike under artonhundratalet. Det händer ofta att två ord som ofta ser ut och låter lika tenderar att skapa förvirring mellan massorna. De fles
  • skillnad mellan: Skillnad mellan Dell XPS 10 och Nexus 7

    Skillnad mellan Dell XPS 10 och Nexus 7

    Huvudskillnad: Dell XPS 10 är en 10, 1-tums surfplatta som levereras med ett tangentbord Dock för att göra det till en bärbar dator. Skärmen är en kapacitiv HD-skärm med flera skärmar, med 1366 x 768 pixlar och en pixeldensitet på ca 155 ppi. Nexus 7 är en tablettdator som kör Android 4.1 (även kallat Jelly Bean) operativsystem. Det utveck
  • skillnad mellan: Skillnad mellan Crunches och Sit-ups

    Skillnad mellan Crunches och Sit-ups

    Huvudskillnad : Crunches och sit-ups är både vanliga mageövningar. En sit-up är en styrketräning som stärker höftböjarna och bukmusklerna, förutom bröst-, nacke-, rygg- och benkroppar. En crunch, å andra sidan, betraktas som en halv sitta upp. Det utövar endast bukmusklerna. Crunches och sit-ups är både vanliga mageövningar. Problemet med
  • skillnad mellan: Skillnad mellan konvektionsugn och brödrost

    Skillnad mellan konvektionsugn och brödrost

    Huvudskillnad: Konvektionsugnar är faktiskt ugnar som liknar de ursprungliga med en extra funktion, fläktar. Den enda stora skillnaden mellan konventionella ugnar och konvektionsugnar är fläktarna. Brödrostugnar är ugnar som är små elektriska ugnar som har en ytterdörr, avtagbar stativ och avtagbar bakpanna. Ugnar ä
  • skillnad mellan: Skillnad mellan Ajax och PHP

    Skillnad mellan Ajax och PHP

    Huvudskillnad: AJAX står för asynkron JavaScript och XML. Det är en grupp webbutvecklingsprogram som används för att designa webbplatser. Programmen skapar interaktiva webbapplikationer med hjälp av en kombination av XHTML för grundläggande programmering, CSS för styling, DOM för interaktion, datautbyte med XML och XSLT, XMLHttpRequest och JavaScript. PHP, å a
  • skillnad mellan: Skillnad mellan språk och dialekt

    Skillnad mellan språk och dialekt

    Huvudskillnad: Ett språk kan pratas, skrivas och / eller undertecknas, som det amerikanska teckenspråket. Det finns några språk som kan whistled. Ett typiskt språk kommer att ha ord, fraser, idiom och en grammatikstruktur. En dialekt är en variation i själva språket. Det härledas från ett enda språk. Språk är

Redaktionen

Skillnad mellan marin och marinor

Huvudskillnad : Navy är en av grenarnas väpnade styrkor. Sjöfarten ansvarar för att skydda landets territoriella vattenområden via sjöburen eller havsbaserade stridsåtgärder. Marinesna är en särskild grenstyrka från flottan. De är utbildade och specialiserade för att utföra amfibisk eller markbekämpningsmissioner. Det finns fle