Razlika između klase i predmeta

Sadržaj:

Anonim

Što je klasa?

Klasa je entitet koji određuje kako će se objekt ponašati i što će objekt sadržavati. Drugim riječima, to je nacrt ili skup uputa za izgradnju određene vrste objekta. Pruža početne vrijednosti za varijable člana i funkcije ili metode člana.

U ovom tutorialu o razlikama naučit ćete:

  • Što je klasa?
  • Što je objekt?
  • Na primjeru shvatite koncept Java klasa i objekata.
  • Razredi i predmeti u Javi
  • Razred vs. Objekt
  • Vrste klase
  • Uporaba klase
  • Korištenje predmeta

Što je objekt?

Objekt nije ništa drugo do samostalna komponenta koja se sastoji od metoda i svojstava kako bi podaci bili korisni. Pomaže vam u određivanju ponašanja razreda.

Na primjer, kada objektu pošaljete poruku, tražite da objekt pozove ili izvrši jednu od njegovih metoda.

S programskog gledišta, objekt može biti struktura podataka, varijabla ili funkcija koja ima dodijeljeno memorijsko mjesto. Objekt je zamišljen kao hijerarhija klasa.

Na primjeru shvatite koncept Java klasa i objekata.

Uzmimo primjer razvoja sustava za upravljanje kućnim ljubimcima, posebno namijenjenog psima. Trebat će vam razne informacije o psima, poput različitih pasmina pasa, starosti, veličine itd.

Morate modelirati bića iz stvarnog života, tj. Pse u softverske cjeline.

Štoviše, pitanje od milijun dolara je, kako dizajnirate takav softver? Evo rješenja-

Prvo, napravimo vježbu.

Ispod možete vidjeti sliku tri različite pasmine pasa.

Odmah stanite ovdje! Navedi razlike među njima.

Neke od razlika koje ste možda naveli možda su pasmina, dob, veličina, boja itd. Ako razmišljate na trenutak, ove su razlike također neke od zajedničkih karakteristika ovih pasa. Te karakteristike (pasmina, dob, veličina, boja) mogu tvoriti članove podataka za vaš objekt.

Zatim navedite uobičajena ponašanja ovih pasa kao što su spavanje, sjedenje, jelo itd. Dakle, to će biti postupci naših softverskih objekata.

Do sada smo definirali sljedeće stvari,

  • Razred : Psi
  • Članovi podataka ili predmeti : veličina, dob, boja, pasmina itd.
  • Metode : jesti, spavati, sjediti i trčati.

Sada ćete za različite vrijednosti članova podataka (veličina pasmine, dob i boja) u klasi Java dobiti različite pseće objekte.

Pomoću ovog pristupa OOP-ovima možete dizajnirati bilo koji program.

Razredi i predmeti u Javi

U donjem programu proglasili smo klasu Pas. Definirali smo objekt klase nazvan "malteški" pomoću nove ključne riječi. U posljednjoj izjavi System.out.println (maltese.getInfo ()); prikazujemo podatke o psima poput pasmine, veličine, dobi, boje itd.

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}

Izlaz:

Pasmina je: malteška Veličina je: Mala Dob je: 2 boja je: bijela

Razred vs. Objekt

Evo važne razlike između klase i objekta:

Razred Objekt
Klasa je predložak za stvaranje objekata u programu. Objekt je instanca klase.
Klasa je logična cjelina Objekt je fizički entitet
Klasa ne dodjeljuje memorijski prostor kada se kreira. Objekt dodjeljuje memorijski prostor kad god se kreiraju.
Klasu možete prijaviti samo jednom. Pomoću klase možete stvoriti više objekata.
Primjer: automobil. Primjer: Jaguar, BMW, Tesla itd.
Klasa generira objekte Predmeti pružaju život klasi.
Razredima se ne može manipulirati jer nisu dostupni u memoriji. Njima se može manipulirati.
Nema vrijednosti povezane s poljima. Svaki objekt ima svoje vrijednosti koje su povezane s poljima.
Možete stvoriti nastavu pomoću ključne riječi "class". Objekt možete stvoriti pomoću ključne riječi "new" na Javi

Vrste klase

Slijede važne vrste nastave:

Izvedena nastava i nasljeđivanje

Izvedena klasa je klasa koja je stvorena ili izvedena iz druge podsjećajuće klase. Koristi se za povećanje funkcionalnosti osnovne klase. Ova vrsta klase izvodi i nasljeđuje svojstva iz postojeće klase. Također može dodavati ili dijeliti / proširivati ​​vlastita svojstva.

Superklase:

Superrazred je klasa iz koje možete izvesti mnoge podrazrede.

Podrazredi:

Podrazred je razred koji proizlazi iz superrazreda.

Mješovita nastava

Mješovita klasa je još jedna funkcionalnost koja vam pomaže da naslijedite svojstva jedne klase drugoj. Koristi podskup funkcionalnosti klase, dok izvedbena klasa koristi kompletan skup funkcionalnosti superklase.

Uporaba klase

Evo važnih namjena klase:

  • Klasa se koristi za držanje varijabli podataka i funkcija člana.
  • Omogućuje vam izradu objekata definiranih od korisnika.
  • Predmet pruža način organiziranja podataka o podacima.
  • Klasu možete koristiti za nasljeđivanje svojstva druge klase.
  • Klase se mogu koristiti za iskorištavanje konstruktora ili destruktora.
  • Može se koristiti za veliku količinu podataka i složene aplikacije.

Korištenje predmeta

Evo važnih namjena predmeta

  • Pomaže vam znati vrstu prihvaćene poruke i vrstu vraćenih odgovora.
  • Objekt možete koristiti za pristup dijelu memorije pomoću referentne varijable objekta.
  • Koristi se za manipulaciju podacima.
  • Predmeti predstavljaju stvarni problem za koji tražite rješenje.
  • Omogućuje članovima podataka i funkcijama članova da izvrše željeni zadatak.

KLJUČNE RAZLIKE:

  • Klasa je predložak za stvaranje objekata u programu, dok je objekt instanca klase.
  • Klasa je logični entitet, dok je objekt fizički entitet.
  • Klasa ne dodjeljuje memorijski prostor, s druge strane objekt dodjeljuje memorijski prostor.
  • Možete deklarirati klasu samo jednom, ali možete stvoriti više od jednog objekta pomoću klase.
  • Klasa se ne može manipulirati dok se objektima može manipulirati.
  • Klase nemaju nikakve vrijednosti, dok objekti imaju vlastite vrijednosti.
  • Možete stvoriti klasu pomoću ključne riječi "class", dok rukom možete stvoriti objekt pomoću ključne riječi "new" u Javi.