Forskel mellem Objekt og Klasse

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 defineres som enhver enhed, der kan udnyttes ved at bruge kommandoer i et programmeringssprog. Et objekt kan være en variabel, værdi, datastruktur eller en funktion. I OOP betegnes et objekt som en forekomst af en klasse.

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 er et koncept, der bruges i objektorienterede programmeringssprog som C ++, PHP og JAVA. Det giver værdier for stat (medlemsvariabler) og implementeringer af adfærd (medlemsfunktioner, metoder) i programmer.

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

Anbefalet

Relaterede Artikler

  • populære sammenligninger: Forskel mellem faldskærmsudspring og paragliding

    Forskel mellem faldskærmsudspring og paragliding

    Hovedforskel: I faldskærms- og paraglidssport er der brug af lignende typer baldakiner, der er faldskærmsudspring og paraglider. Disse baldakiner er forskellige i deres mønstre og vægte, det vil sige parachutes er stærkt bygget end paragliderne. Både, faldskærmsudspring og paragliding er eventyrlystne luftsporter, og faldskærme og paraglider, der anvendes i disse sportsgrene, er afledt af den fælles forfader, parafoil dragen. Fallskæ
  • populære sammenligninger: Forskel mellem Samsung Rugby og Samsung Rugby 2

    Forskel mellem Samsung Rugby og Samsung Rugby 2

    Nøgleforskel: Samsung Rugby II har en skærmstørrelse på 2, 2 ", mens Samsung Rugby har en skærmstørrelse på 2". Den eksterne skærm er blevet øget til 1, 3 "i Rugby II. Vægten af ​​Rugby II er reduceret til 3, 52 ounces fra 4, 66 ounces. Den interne hukommelse i Rugby II er blevet reduceret til 70 MB fra 128 MB af den oprindelige Rugby. Taletiden fo
  • populære sammenligninger: Forskel mellem ligninger og funktioner

    Forskel mellem ligninger og funktioner

    Hovedforskel: I matematik bruges en ligning til at angive ligheden mellem to udtryk. En funktion er derimod meget mere kompleks end en ligning. En funktion bruges til at angive en relation mellem et sæt indgange og et sæt af tilsvarende udgange. En ligning og en funktion er to af de grundlæggende grundlag for algebra, et emne under matematik. B
  • populære sammenligninger: Forskel mellem leverandør og erhvervsdrivende

    Forskel mellem leverandør og erhvervsdrivende

    Nøgleforskel: En leverandør er en person, der leverer produkter til den respektive myndighed, mens en erhvervsdrivende er en, som først køber og så sælger produktet eller valutaen. En leverandør er en, der leverer produkter eller varer til slutbrugeren / kunderne. De er en vigtig del af forsyningskæden i enhver forretningsforening. De er
  • populære sammenligninger: Forskel mellem sidste og tidligere

    Forskel mellem sidste og tidligere

    Nøgleforskel: 'Tidligere' betyder den første af de to ting eller personer, der tidligere blev angivet. 'Sidste' er den sidste af de to ting eller folk nævnt. På engelsk er der forskellige taletyper, der hjælper os med at forstå og korrekt bruge ord og sætninger, fx: substantiver, adjektiver, verbmer osv. Begre
  • populære sammenligninger: Forskel mellem Samsung Galaxy Win og Nokia Lumia 620

    Forskel mellem Samsung Galaxy Win og Nokia Lumia 620

    Hovedforskel: Samsung Galaxy Win er endnu en telefon fra Samsung Corporation. Samsung Galaxy Win leveres i to varianter: Single-SIM og Dual-SIM. Samsung Galaxy Win sælges også som Samsung Galaxy Grand Quattro på visse markeder. Telefonen er en quad-core-smartphone rettet mod budgetsegmentet. Samsung Galaxy Win eller Samsung Galaxy Grand Quattro kører på Android 4.1 (J
  • populære sammenligninger: Forskel mellem indvandrer og migrant

    Forskel mellem indvandrer og migrant

    Hovedforskel: Ordene indvandrer og indvandrer vedrører hinanden på en bredere måde. Indvandreren vedrører en person, der forlader sit hjem og genbosætter på et andet sted, mens en migrant kan være en levende organisme, som migrerer fra et sted til et andet. Indvandrere er dem, der forlader deres hjemby og permanent genbosætter på et nyt sted. Det er
  • populære sammenligninger: Forskel mellem acne og bumser

    Forskel mellem acne og bumser

    Nøgleforskel: Acne er en sygdom i huden, der opstår på grund af overdreven olie tilstopning i hudens porer og er karakteriseret ved forekomst af acne, hudorme og whiteheads. En bums er en almindelig form for acne og er karakteriseret ved en betændt pusfyldt læsion, der generelt er rød i bunden. Et a
  • populære sammenligninger: Forskel mellem Nainital og Manali

    Forskel mellem Nainital og Manali

    Nøgleforskel: Nainital og Manali, begge er populære hillstationer i Indien. Nainital er beliggende i Uttarakhand, mens Manali er til stede i Himachal Pradesh. Nainital er meget populær for sin sø, mens Manali er berømt for sin storslåede udsigt over bjergene. Frisk frisk luft, fredfyldte skønhed, skyhudede himmel, en flod eller en sø, alle disse dejlige ord tager dig til en anden verden, hvor du vil elske at tilbringe dine ferier. En bak

Redaktørens Valg

Forskel mellem LG Optimus L7 II Dual og Nokia Lumia 620

Hovedforskel: LG Optimus L7 II Dual er en midtsegment telefon fra LG. Telefonen er en dobbelt SIM-telefon. Enheden har en 4, 3 tommer IPS LCD, kapacitive touchscreen med en opløsning på 480 x 800 pixels. Den kører på Android v 4.1.2 (JellyBean), som understøttes af 1, 0 GHz Dual-Core Qualcomm MSM8225 Snapdragon-processor og 768 MB RAM. En