Razlika između objekta i klase

Ključna razlika : klasa i objekt su dva najvažnija koncepta objektno orijentiranog programskog jezika. Glavna razlika između njih je ta da je klasa nacrt koji se koristi za stvaranje različitih objekata istog tipa.

Objektno orijentirano programiranje (OOP) je vrlo popularan stil programiranja zbog svoje sposobnosti da se bavi složenim aplikacijama s više kodova. Klasa i objekt su dva pojma koja se obično koriste u OOP jezicima. U svom najosnovnijem obliku, objekti su instanciranje klasa. Ovaj članak razlikuje ta dva pojma.

Objekt je definiran kao bilo koji entitet koji se može koristiti pomoću naredbi u programskom jeziku. Objekt može biti varijabla, vrijednost, struktura podataka ili funkcija. U OOP-u, objekt se naziva instanca klase.

Objekt je proširenje apstraktnog tipa podataka, uz dodatak polimorfizma i nasljeđivanja. Objekt ima stanje (podatke) i ponašanje (kod). Kod programiranja, ključ je da je svaki objekt sam odgovoran za izvršavanje zadataka.

Objekt sadrži svojstva i metode koje su potrebne da bi određeni tip podataka bio koristan. Karakteristike objekta su ono što on zna i njegove metode su ono što on može učiniti. Metode pružaju funkcionalnost aplikacijama i osiguravaju ispravno korištenje podataka o objektu. Metode također omogućuju skrivanje stvarnog izvršavanja zadataka i standardiziranje pojedinih operacija za različite tipove objekata. Metode se koriste za pristup objektima klase. Sva interakcija se odvija kroz metode objekta. To je poznato kao enkapsulacija podataka. Objekti se također koriste za skrivanje podataka ili koda.

Klasa je koncept koji se koristi u objektno orijentiranim programskim jezicima kao što su C ++, PHP i JAVA. On daje vrijednosti za stanje (varijable članova) i implementacije ponašanja (funkcije člana, metode) u programima.

Za klasu se kaže da je nacrt objekta. To je proširiv vodič koji se koristi za stvaranje objekata; to je potprogram koji stvara objekt. Klasa ne predstavlja objekt; on predstavlja sve informacije i metode koje bi objekt trebao imati. Jedna klasa se može koristiti za stvaranje više objekata. Smatra se proširenom TYPE deklaracijom. U nastavku je osnovni primjer:

klasa Uzorak

{

javni statički prazni glavni (String [] argumenti)

{

String sampleText = "Pozdrav svima!";

Sustava (sampleText);

}

}

Gornji razred, nazvan 'Uzorak', uključuje jednu metodu pod nazivom glavno. Unutar glavnog, tekst uzorka varijable definiran je kao "Hello world!". Glavna metoda poziva sustav klase iz Java knjižnice, koja sadrži metodu "out.println" .Ova metoda se koristi za ispis uzorka teksta u izlazni tekst prozor.

Nastava je temeljni dio OOP-a. Oni omogućuju da se varijable i metode izoliraju u određenim objektima umjesto da budu dostupne svim dijelovima programa. Ovo enkapsuliranje podataka štiti svaki razred od promjena u drugim dijelovima programa. Korištenjem klasa, programeri mogu stvoriti strukturirane programe s izvornim kodom koji lako može mijenjati programe.

Usporedba između objekta i klase:

Objekt

klasa

definicija

Objekt je definiran kao bilo koji entitet koji se može koristiti pomoću naredbi u OOP-u.

Klasa se koristi u OOP-u za opisivanje jednog ili više objekata.

Varijable

To je varijabla.

To je tip.

Koncept

To je instanca klase.

To je prošireni koncept struktura podataka.

Memorija

Memorija je dodijeljena.

Nema dodijeljene memorije.

Primjer

#include

pomoću prostora naziva std;

pravokutnik klase {

širina, visina int;

javnost:

void set_values ​​(int, int);

int area () {povratna širina * visina;}

};

void Rectangle :: set_values ​​(int x, int y) {

width = x;

height = y;

}

int main () {

Pravokutnik rect, rectb;

rect.set_values ​​(3, 4);

rectb.set_values ​​(5, 6);

cout << "pravo područje:" << rect.area () << endl;

cout << "rectb area:" << rectb.area () << endl;

return 0;

}

klasa Pravokutnik

{

širina, visina int;

javnost:

void set_values ​​(int, int);

int područje (void);

} rect;

identifikator

'Object_names' je izborni popis imena za objekte ove klase.

'Class_name' je važeći identifikator za klasu.

Svrha

Apstrakcija podataka i daljnje nasljeđivanje

grupiranje podataka

Tip

upućivanje

Vrijednost

Preporučeno

Vezani Članci

  • popularne usporedbe: Razlika između Pinocytosis i Phagocytosis

    Razlika između Pinocytosis i Phagocytosis

    Ključna razlika: Pinocytosis je apsorpcija tekućina, dok je fagocitoza apsorpcija čvrstih predmeta koji su u biti hrana za stanicu. I pinocitoza i fagocitoza su vrste endocitoze. Endocitoza je proces kojim stanice apsorbiraju molekule tako da ih zahvaćaju. Te molekule često uključuju proteine ​​i druge tvari koje su važne za postojanje stanice. Proces en
  • popularne usporedbe: Razlika između Integer i Float

    Razlika između Integer i Float

    Ključna razlika: Općenito, Integri se mogu opisati kao cijeli brojevi, što znači da nemaju djelomične dijelove, dok float opisuje broj koji se može napisati samo u decimalnom broju. U smislu tipova podataka, cijeli broj pripada skupu matematičkih cijelih brojeva čija je vrijednost ista kao odgovarajući matematički cijeli broj. Plovci s
  • popularne usporedbe: Razlika između autorskog prava i zaštitnog znaka

    Razlika između autorskog prava i zaštitnog znaka

    Ključna razlika: autorsko pravo daje osobi vlasništvo i prava nad originalnim djelom. Zaštitni znak je prepoznatljiv znak, dizajn ili izraz koji je povezan s markom. Zaštitni znakovi također mogu biti samo riječ, fraza, simbol, dizajn ili bilo koja druga kombinacija. Autorska prava i zaštitni znak dva su načina zakonite zaštite prava intelektualnog vlasništva. Međutim,
  • popularne usporedbe: Razlika između Sony Xperia Z Ultra i Samsung Galaxy Note 2

    Razlika između Sony Xperia Z Ultra i Samsung Galaxy Note 2

    Ključna razlika: Sony Xperia Z Ultra je high-end phablet pokrenut 3. srpnja 2012. i prodan kao "najtanji Full HD smartphone na svijetu". Samsung Galaxy Note 2 je prethodnik najnovijeg Samsung phableta, Samsung Galaxy Note 3. Sony je nedavno lansirao svoj vodeći telefon Sony Xperia Z. Nakon uspjeha Xperia Z, Sony je nastojao nadmašiti ga Sony Xperia Z Ultra. S
  • popularne usporedbe: Razlika između zračne luke i aerodroma

    Razlika između zračne luke i aerodroma

    Ključna razlika: aerodrom ili aerodrom je bilo koje mjesto odakle se mogu obavljati letačke operacije. To može uključivati ​​piste usred ničega do komercijalne zračne luke u najvećem gradu na svijetu. Zračna luka je posebna vrsta aerodroma koja je zadovoljila određene kriterije certificiranja ili regulatorne zahtjeve ICAO-a koje redovito aerodrom nije mogao ostvariti. Prema Međun
  • popularne usporedbe: Razlika između rotiranja i okretanja

    Razlika između rotiranja i okretanja

    Ključna razlika: Okretanje i okretanje opisuju različite procese. U laičkim terminima zapamtite da se Zemlja okreće oko svoje osi i vrti se oko Sunca. Rotirajte i okrećite se često stvaraju konfuziju kada ih pokušate definirati. Postoji razlika između rotacije i okretanja koja pokazuje kako je organiziran naš Sunčev sustav i kako se naš planet odnosi na njega. Prema Dic
  • popularne usporedbe: Razlika između kupnje i izvora

    Razlika između kupnje i izvora

    Ključna razlika: Iako su oba izraza sinonimi u određenom smislu, postoji značajna razlika između pojmova. Pojam kupnje najčešće se koristi u neformalnom smislu, kao što je "izašla sam kupiti namirnice za večeru." Međutim, pojam izvor ima više formalnog, poslovnog konteksta. Kupnja i izvor su dva pojma koja se često koriste naizmjenično. Dok, oba poj
  • popularne usporedbe: Razlika između akrila, svilene folije i gel noktiju

    Razlika između akrila, svilene folije i gel noktiju

    Ključna razlika: akril, svileni omot i gelovi nokti su vrste umjetnih noktiju koji se koriste za dodavanje mode prstima. To su tehnike koje kozmetičar koristi za ukrašavanje ruku. Akril nokti su umjetni nokti, koji su pripremljeni s kemijskim sastavom akrilnog praha nokta. Akrilni prah za nokte se sastoji od polietilmetilmetakrilata (PMMA) , koji je sastav od dva različita monomera, etil metakrilata (EMA) i metil metakrilata (MMA). Ob
  • popularne usporedbe: Razlika između zdravstvene zaštite i zdravstvenog osiguranja

    Razlika između zdravstvene zaštite i zdravstvenog osiguranja

    Ključna razlika: Zdravstvena zaštita u osnovi pruža medicinsku skrb ljudima. Zdravstveno osiguranje, s druge strane, je osiguravajuće pokriće zbog gubitka zdravlja. Zdravstvena zaštita pojedincu pruža primarno, sekundarno, tercijarno i kvartarno liječenje. U osnovi, zdravstvena zaštita je dijagnoza, liječenje i prevencija bolesti. Nju pruž

Izbor Urednika

Razlika između uređaja Nexus 4 i HTC One X

Ključna razlika: Nexus 4 je četvrti Googleov pametni telefon marke Nexus. Proizveden je u suradnji s tvrtkom LG Electronics. Telefon radi na operativnom sustavu Android 4.2 (Jelly Bean) koji je pokrenut s telefonom. HTC One X je popularan proizvod tvrtke HTC Corporation. Ona dolazi s Android v4.0 sladoled sendvič i nadogradiv na v4.1.