Razlika med razredom in predmetom

Kazalo:

Anonim

Kaj je razred?

Razred je entiteta, ki določa, kako se bo objekt obnašal in kaj bo predmet vseboval. Z drugimi besedami, gre za načrt ali sklop navodil za izdelavo določene vrste predmeta. Zagotavlja začetne vrednosti za spremenljivke in funkcije ali metode članov.

V tej vaji o razlikah boste izvedeli:

  • Kaj je razred?
  • Kaj je objekt
  • Na primeru razumejte koncept Java Classes and Objects.
  • Razredi in predmeti v Javi
  • Razred Vs. Predmet
  • Vrste razreda
  • Uporaba razreda
  • Uporaba predmeta

Kaj je objekt

Predmet ni nič drugega kot samostojna komponenta, ki je sestavljena iz metod in lastnosti, s katerimi so podatki koristni. Pomaga vam določiti vedenje predavanja.

Na primer, ko pošljete sporočilo predmetu, od njega zahtevate, da pokliče ali izvrši enega od svojih načinov.

S programskega vidika je objekt lahko podatkovna struktura, spremenljivka ali funkcija, ki ima dodeljeno pomnilniško mesto. Predmet je zasnovan kot hierarhija razredov.

Na primeru razumejte koncept Java Classes and Objects.

Vzemimo primer razvoja sistema za upravljanje hišnih ljubljenčkov, posebej namenjenega psom. Potrebovali boste različne informacije o psih, kot so različne pasme psov, starost, velikost itd.

Stvarna bitja, tj. Pse, morate modelirati v programske entitete.

Poleg tega je vprašanje za milijon dolarjev, kako načrtujete takšno programsko opremo? Tu je rešitev-

Najprej naredimo vajo.

Spodaj si lahko ogledate sliko treh različnih pasem psov.

Takoj se ustavite tukaj! Naštejte razlike med njimi.

Nekatere razlike, ki ste jih morda navedli, so morda pasma, starost, velikost, barva itd. Če pomislite za minuto, so te razlike tudi nekatere skupne značilnosti teh psov. Te lastnosti (pasma, starost, velikost, barva) lahko tvorijo podatke za vaš predmet.

Nato naštejte pogosta vedenja teh psov, kot so spanje, sedenje, prehranjevanje itd. To bodo dejanja naših predmetov programske opreme.

Do zdaj smo opredelili naslednje stvari,

  • Razred : Psi
  • Člani podatkov ali predmeti : velikost, starost, barva, pasma itd.
  • Metode : jej, spi, sedi in teci.

Zdaj boste za različne vrednosti podatkovnih članov (velikost pasme, starost in barva) v razredu Java dobili različne pasje predmete.

S pomočjo tega pristopa OOP lahko oblikujete kateri koli program.

Razredi in predmeti v Javi

V spodnjem programu smo razglasili razred, imenovan Dog. Z novo ključno besedo smo definirali objekt razreda, imenovan "malteški". V zadnji izjavi System.out.println (maltese.getInfo ()); prikazujemo podatke o psih, kot so pasma, velikost, starost, barva 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());}}

Izhod:

Pasma je: malteška Velikost je: majhna Starost je: 2 barva je: bela

Razred Vs. Predmet

Tu je pomembna razlika med razredom in objektom:

Razred Predmet
Razred je predloga za ustvarjanje predmetov v programu. Predmet je primerek razreda.
Razred je logična entiteta Predmet je fizična entiteta
Razred ne dodeli pomnilniškega prostora, ko je ustvarjen. Predmet dodeli pomnilniški prostor vsakič, ko je ustvarjen.
Razred lahko prijavite samo enkrat. Z razredom lahko ustvarite več predmetov.
Primer: Avto. Primer: Jaguar, BMW, Tesla itd.
Razred generira predmete Predmeti oživijo razred.
Z razredi ni mogoče manipulirati, ker niso na voljo v pomnilniku. Z njimi je mogoče manipulirati.
Nima nobenih vrednosti, ki bi bile povezane s polji. Vsak predmet ima svoje vrednosti, ki so povezane s polji.
Predavo lahko ustvarite s ključno besedo "class". Objekt lahko ustvarite z uporabo ključne besede "new" v Javi

Vrste razreda

Sledijo pomembne vrste pouka:

Izpeljani razredi in dedovanje

Izpeljani razred je razred, ki je ustvarjen ali izpeljan iz drugega orožnega razreda. Uporablja se za povečanje funkcionalnosti osnovnega razreda. Ta vrsta razreda izpelje in podeduje lastnosti iz obstoječega razreda. Lahko tudi doda ali deli / razširi lastne lastnosti.

Superrazredi:

Nadrazred je razred, iz katerega lahko izpeljete veliko podrazredov.

Podrazredi:

Podrazred je razred, ki izhaja iz superrazreda.

Mešani razredi

Mešani razred je še ena funkcionalnost, ki vam pomaga podedovati lastnosti enega razreda drugemu. Uporablja podmnožico funkcionalnosti razreda, medtem ko razred izpeljave uporablja celoten nabor funkcionalnosti superklase.

Uporaba razreda

Tu so pomembne uporabe razreda:

  • Razred se uporablja za shranjevanje podatkovnih spremenljivk in funkcij člana.
  • Omogoča vam ustvarjanje uporabniško definiranih predmetov.
  • Predavanje ponuja način organiziranja informacij o podatkih.
  • Razred lahko uporabite za dedovanje lastnosti drugega razreda.
  • Razrede lahko uporabite za izkoriščanje konstruktorja ali destruktorja.
  • Uporablja se lahko za veliko količino podatkov in zapletene aplikacije.

Uporaba predmeta

Tu so pomembne uporabe predmeta

  • Pomaga vam poznati vrsto sprejetega sporočila in vrsto vrnjenih odgovorov.
  • Predmet lahko uporabite za dostop do dela pomnilnika s pomočjo referenčne spremenljivke predmeta.
  • Uporablja se za obdelavo podatkov.
  • Predmeti predstavljajo resnični problem, za katerega iščete rešitev.
  • Podatkovnim članom in članskim funkcijam omogoča izvajanje želene naloge.

KLJUČNE RAZLIKE:

  • Razred je predloga za ustvarjanje predmetov v programu, medtem ko je objekt primerek razreda.
  • Razred je logična entiteta, medtem ko je objekt fizična entiteta.
  • Razred ne dodeli pomnilniškega prostora, objekt pa dodeli pomnilniški prostor.
  • Razred lahko prijavite samo enkrat, lahko pa z razredom ustvarite več predmetov.
  • Razredov ni mogoče manipulirati, medtem ko je mogoče z objekti.
  • Razredi nimajo nobenih vrednosti, medtem ko imajo predmeti svoje vrednosti.
  • Razred lahko ustvarite z uporabo ključne besede "class", medtem ko lahko z roko ustvarite predmet z uporabo ključne besede "new" v Javi.