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

  • forskel mellem: Forskel mellem vandreture og bjergbestigning

    Forskel mellem vandreture og bjergbestigning

    Hovedforskel: Vandreture går grundlæggende i naturen på enhver vej eller på et bestemt spor. Vandring kræver kun, at personen skal gå i normal til et hurtigt tempo for at mindske vægten og få frisk luft fra naturen. Bjergbestigning er en sport eller en hobby, hvor en person vandrer eller klatrer et bjerg. Det er
  • forskel mellem: Forskel mellem kanin og kanin

    Forskel mellem kanin og kanin

    Nøgleforskel: Der er faktisk ingen forskel mellem en kanin og en kanin. Bunny er bare et andet navn til en kanin. Der er faktisk ingen forskel mellem en kanin og en kanin. Disse er kun to forskellige navne til samme væsen. Navnet kanin er blevet afledt af det gamle navn 'conyies', der blev brugt til at ringe kaniner i det 18.
  • forskel mellem: Forskel mellem Nokia Lumia 820 og HTC One X

    Forskel mellem Nokia Lumia 820 og HTC One X

    Hovedforskel: En af de første smartphones under mærket er Nokia Lumia 820. Nokia Lumia 820 var den første af de første telefoner, der blev udviklet på Windows Phone 8. Den blev lanceret i november 2012 som et lidt billigere alternativ til Nokia 920. HTC One X er et populært produkt fra HTC Corporation. Den
  • forskel mellem: Forskel mellem eg og fyr

    Forskel mellem eg og fyr

    Hovedforskel: Eg og fyr er to forskellige typer træer. Vilkårene bruges også til at indikere træ opnået fra deres respektive træer. Der findes forskellige typer arter for hver type træ og har forskellige forskellige typer træ til rådighed. Som skov anses eger at være et hårdttræ, tungt, langvarigt og dyrt. Oak er ogs
  • forskel mellem: Forskel mellem MPEG7 og MPEG21

    Forskel mellem MPEG7 og MPEG21

    Hovedforskel: MPEG står for gruppen Moving Picture Experts. MPEG7 blev udgivet i 2002 og er en Multimedia Content beskrivelse standard. Det er anderledes, at de tidligere formater, i modsætning til MPEG-1, MPEG-2 og MPEG-4, ikke omhandler kodning af bevægelige billeder og lyd. Faktisk tillader MPEG7 indlejring af metadataoplysninger i lyd- og videofiler. M
  • forskel mellem: Forskel mellem homoseksuelle og homoseksuelle

    Forskel mellem homoseksuelle og homoseksuelle

    Hovedforskel: Gay er et udtryk der almindeligvis refererer til homoseksuelle. Begrebet 'homoseksuel' blev først brugt af viktorianske forskere, der betragtede kønssammenhæng og seksuel adfærd som symptomer på psykiske lidelser eller moralsk mangel. Dette er grunden til, at mange LGBT foretrækker at blive omtalt som "homoseksuelle", i stedet for "homoseksuelle"; i et forsøg på at fjerne sig fra at blive mærket som en eller anden måde abnorm eller psykisk syg. Gay er e
  • forskel mellem: Forskel mellem NASDAQ og NYSE

    Forskel mellem NASDAQ og NYSE

    Hovedforskel: NASDAQ og NYSE er to forskellige børser. NASDAQ er en amerikansk børs. NASDAQ stod for National Association of Securities Dealers Automatiserede Citater. Det er den næststørste børs ved markedsværdi i verden. New York Stock Exchange (NYSE) er verdens største børs ved markedsværdi af sine børsnoterede selskaber. NYSE er
  • forskel mellem: Forskel mellem separation og ekstraktion

    Forskel mellem separation og ekstraktion

    Nøgleforskel : Ekstraktion er en metode, der anvendes til adskillelse af organisk forbindelse fra en blanding af forbindelse. Denne teknik opløses selektivt en eller flere forbindelser i et passende opløsningsmiddel. Hvor adskillelsesprocessen er en metode, der omdanner en blanding eller opløsning af kemiske stoffer til to eller flere forskellige produktblandinger. Mi
  • forskel mellem: Forskel mellem voksning og barbering

    Forskel mellem voksning og barbering

    Nøgleforskel: Voksning er en form for semi-permanent hårfjerning, der bruges til at befri uønsket hår, og det resulterer i, at håret bliver trukket ud af roden. Barbering er en anden form for hårfjerning, som kun fjerner håret fra toppen af ​​huden, mens roden bliver intakt. Voksning og barbering er to forskellige metoder til at fjerne ansigts- og kropshår. De kan gør

Redaktørens Valg

Forskel mellem Jalebi og Imarti

Nøgleforskel: Jalebi er en sød skål, der er lavet af almindeligt mel eller maida. Imarti er lavet af sort linse mel. Både smørene er så dybe ven i ghee eller olie og gennemblødt i sukker sirup. Jalebi er skarpere og stickier, mens Imarti er blød og sej. Slik er en stor del i kulturer, da de er populære behandler, der bruges ved mange lejligheder. Hovedsa