Mis on klass ja objekt Java OOPS-is? Õppige näite abil

Lang L: none (table-of-contents):

Anonim

Java-klassid ja -objektid on OOP-de põhikomponendid. Sageli on klasside ja objektide segiajamine. Selles õpetuses proovime teile öelda, mis vahe on Java-l klassi ja objekti vahel.

Kõigepealt mõistame, mis need on,

  • Mis on Java klass?
  • Mis on Java objekt?
  • Mis vahe on Java-s objekti ja klassi vahel?
  • Klasside ja objektide mõiste
  • Klassid ja objektid Java näidisprogrammides
  • Java objekti ja klassi näide: peamine väljaspool klassi

Mis on Java klass?

Klass on plaan või juhiste kogum teatud tüüpi objekti loomiseks. See on objektorienteeritud programmeerimise põhimõiste, mis pöörleb reaalses elus olevate üksuste ümber. Java klass määrab, kuidas objekt käitub ja mida objekt sisaldab.

Süntaks

class {field;method;} 

Mis on Java objekt?

Objekt on klassi eksemplar. OOPS-i objekt ei ole midagi muud kui iseseisev komponent, mis koosneb meetoditest ja omadustest, et teatud tüüpi andmed oleksid kasulikud. Näiteks värvi nimi, laud, kott, haukumine. Objektile sõnumi saatmisel palute objektil kutsuda või täita üks oma klassis määratletud meetoditest.

Programmeerimise seisukohalt võib OOPS-i objekt sisaldada andmestruktuuri, muutujat või funktsiooni. Sellele on eraldatud mälu asukoht. Java objektid on kujundatud klasside hierarhiatena.

Süntaks

ClassName ReferenceVariable = new ClassName();

Mis vahe on Java-s objekti ja klassi vahel?

Klassi objekt orienteeritud programmeerimine on plaan või prototüüp, mis määratleb muutujad ja meetodid (funktsioonid) ühine kõigile Java objektide teatud liiki.

OOPS-is olev objekt on klassi eksemplar. Tarkvaraobjekte kasutatakse sageli igapäevaelus leiduvate reaalsete objektide modelleerimiseks.

Kui videole pole juurdepääsu, klõpsake siin

Mõistke Java klasside ja objektide mõistet näitega.

Võtame näite lemmikloomade haldamise süsteemi väljatöötamisest, mis on mõeldud spetsiaalselt koertele. Te vajate mitmesugust teavet koerte kohta, näiteks koerte erinevad tõud, vanus, suurus jne.

Peate modelleerima tõsielulisi olendeid, st koeri tarkvarakeskkondadeks.

Pealegi on miljoni dollari küsimus, kuidas te sellist tarkvara kujundate?

Siin on lahendus -

Kõigepealt teeme harjutuse.

Allpool näete pilti kolmest erinevast koeratõust.

Peatuge siin kohe! Loetlege nende vahelised erinevused.

Mõned erinevused, mille võite välja tuua, võivad olla tõug, vanus, suurus, värv jms. Kui mõtlete minutiks, on need erinevused ka nende koerte ühised omadused. Need omadused (tõug, vanus, suurus, värv) võivad moodustada teie objektile andmeliikmed.

Järgmisena loetlege nende koerte tavalised käitumisviisid, nagu magamine, istumine, söömine jne. Nii toimivad need meie tarkvaraobjektid.

Siiani oleme määratlenud järgmised asjad,

  • Klass - koerad
  • Andmeliikmed või objektid - suurus, vanus, värv, tõug jne.
  • Meetodid - söö, maga, istu ja jookse.

Nüüd saate Java-klassi andmeliikmete erinevate väärtuste (tõu suurus, vanus ja värv) jaoks erinevad koeraobjektid.

Selle OOP-lähenemisviisi abil saate kujundada mis tahes programmi.

Klassi loomisel tuleb järgida järgmisi põhimõtteid.

  • Ühtse vastutuse põhimõte (SRP) - klassil peaks olema ainult üks põhjus muutmiseks
  • Avatud suletud vastutus (OCP) - see peaks olema võimeline laiendama mis tahes klassi ilma seda muutmata
  • Liskovi asendusvastutus (LSR) - tuletatud klassid peavad olema asendatavad nende põhiklassidega
  • Sõltuvuse inversiooni põhimõte (DIP) - sõltub abstraktsioonist ja mitte konkretsioonidest
  • Liidese eraldamise põhimõte (ISP) - valmistage ette kliendispetsiifilised peeneteralised liidesed.

Klassid ja objektid Java näidisprogrammides

// Class Declarationpublic class 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 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());}}
Väljund:
Breed is: Maltese Size is:Small Age is:2 color is: white

Java objekti ja klassi näide: peamine väljaspool klassi

Eelmises programmis loome klassi sees peamise () meetodi. Nüüd loome klassid ja määratleme teises klassis peamise () meetodi. See on parem viis kui eelmine.

// 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());}} 

Väljund:

Breed is: Maltese Size is:Small Age is:2 color is: white

Kokkuvõte:

  • Java klass on üksus, mis määrab, kuidas Java objektid käituvad ja milliseid objekte sisaldab
  • Java objekt on iseseisev komponent, mis koosneb meetoditest ja omadustest, et teatud tüüpi andmed oleksid kasulikud
  • Klassisüsteem võimaldab programmil määratleda uus klass (tuletatud klass) olemasoleva klassi (superklass) mõistes, kasutades sellist tehnikat nagu pärimine, alistamine ja liitmine.