Erinevus klassi ja objekti vahel

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

Anonim

Mis on klass?

Klass on üksus, mis määrab, kuidas objekt käitub ja mida objekt sisaldab. Teisisõnu, see on kavand või käskude komplekt teatud tüüpi objekti ehitamiseks. See annab liikme muutujate ja liikme funktsioonide või meetodite algväärtused.

Selles erinevuste õpetuses saate teada:

  • Mis on klass?
  • Mis on objekt?
  • Mõistke Java klasside ja objektide mõistet näitega.
  • Klassid ja objektid Java-s
  • V klass Objekt
  • Klassi tüübid
  • Klassi kasutusalad
  • Objekti kasutamine

Mis on objekt?

Objekt pole midagi muud kui iseseisev komponent, mis koosneb meetoditest ja omadustest, et muuta andmed kasulikuks. See aitab teil määrata klassi käitumise.

Näiteks objektile sõnumi saatmisel palute objektil käivitada või käivitada üks selle meetoditest.

Programmeerimise seisukohalt võib objektiks olla andmestruktuur, muutuja või funktsioon, millele on eraldatud mälu asukoht. Objekt on kujundatud klassihierarhiatena.

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.

Klassid ja objektid Java-s

Allolevas programmis oleme kuulutanud klassi nimega Koer. Oleme määranud uue märksõna abil klassi objekti nimega "maltese". Viimases lauses System.out.println (maltese.getInfo ()); kuvame koera teavet nagu tõug, suurus, vanus, värv jne.

// 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:

Tõug on: Malta Suurus on: Väike Vanus on: 2 värv on: valge

V klass Objekt

Siin on oluline erinevus klassi ja objekti vahel:

Klass Objekt
Klass on mall objektide loomiseks programmis. Objekt on klassi eksemplar.
Klass on loogiline üksus Objekt on füüsiline üksus
Klass ei eralda selle loomisel mäluruumi. Objekt eraldab mäluruumi alati, kui see on loodud.
Kursuse saate kuulutada ainult ühe korra. Klassi abil saate luua mitu objekti.
Näide: auto. Näide: Jaguar, BMW, Tesla jne.
Klass loob objektid Esemed pakuvad klassile elu.
Klassidega ei saa manipuleerida, kuna need pole mälus saadaval. Nendega saab manipuleerida.
Sellel pole väljadega seotud väärtusi. Igal objektil on oma väärtused, mis on väljadega seotud.
Kursuse saate luua märksõna "klass" abil. Objekti saate luua Java-s "uue" märksõna abil

Klassi tüübid

Olulised klassitüübid on järgmised:

Tuletatud klassid ja pärand

Tuletatud klass on klass, mis on loodud või tuletatud teisest mäletatavast klassist. Seda kasutatakse baasklassi funktsionaalsuse suurendamiseks. Seda tüüpi klass tuletab ja pärib omadused olemasolevast klassist. Samuti saab see oma omadusi lisada või neid jagada / laiendada.

Superklassid:

Superklass on klass, millest saate tuletada paljusid alamklasse.

Alamklassid:

Alamklass on klass, mis tuleneb superklassist.

Segaklassid

Segaklass on veel üks funktsioon, mis aitab teil ühe klassi omadused teisele pärida. See kasutab klassi funktsionaalsuse alamhulka, tuletisklass aga üliklassi funktsionaalsuse komplekti.

Klassi kasutusalad

Siin on klassi olulised kasutusalad:

  • Klassi kasutatakse nii andmemuutujate kui ka liikme funktsioonide hoidmiseks.
  • See võimaldab teil luua kasutaja määratletud objekte.
  • Klass pakub viisi andmete kohta teabe korraldamiseks.
  • Klassiga saate pärida teise klassi vara.
  • Klasside abil saab ära kasutada konstruktorit või destruktorit.
  • Seda saab kasutada suure hulga andmete ja keerukate rakenduste jaoks.

Objekti kasutamine

Siin on objekti olulised kasutusalad

  • See aitab teil teada saada vastuvõetud sõnumi tüüpi ja tagastatud vastuste tüüpi.
  • Objekti abil saate mälule juurde pääseda, kasutades objekti viitemuutujat.
  • Seda kasutatakse andmetega manipuleerimiseks.
  • Objektid kujutavad endast reaalset probleemi, millele te lahenduse otsite.
  • See võimaldab andmeliikmetel ja liikme funktsioonidel soovitud ülesannet täita.

PÕHISED VAHED:

  • Klass on mall objektide loomiseks programmis, samas kui objekt on klassi eksemplar.
  • Klass on loogiline entiteet, objekt aga füüsiline üksus.
  • Klass ei eralda mäluruumi, seevastu objekt eraldab mäluruumi.
  • Saate klassi deklareerida ainult ühe korra, kuid saate klassi abil luua mitu objekti.
  • Klassidega ei saa manipuleerida, samal ajal kui objektidega.
  • Klassidel pole ühtegi väärtust, objektidel aga omad väärtused.
  • Klassi saate luua märksõnaga "klass", samal ajal kui saate käsitsi luua objekti, kasutades Java-i märksõna "uus".