Erinevus OOP-ides klassi ja objekti vahel

Peamised erinevused klassi ja objekti vahel

  • Klass on mall objektide loomiseks programmis, samas kui objekt on klassi eksemplar.
  • Klass on loogiline รผksus, objekt aga fรผรผsiline รผksus.
  • Klass ei eralda mรคluruumi; teisest kรผljest eraldab objekt mรคluruumi.
  • Klassi saab deklareerida ainult รผks kord, kuid klassi abil saate luua rohkem kui รผhe objekti.
  • Klassidega ei saa manipuleerida, samas kui objektidega saab manipuleerida.
  • Klassidel pole vรครคrtusi, samas kui objektidel on oma vรครคrtused.
  • Klassi saate luua mรคrksรตna "klass" abil, samas kui kรคsitsi saate luua objekti, kasutades mรคrksรตna "uus". Java.
Klass vs objekt
Klass vs objekt

Mis on klass?

Klass on olem, mis mรครคrab, kuidas objekt kรคitub ja mida objekt sisaldab. Teisisรตnu, see on plaan vรตi juhiste kogum teatud tรผรผpi objekti ehitamiseks. See pakub liikmemuutujate ja liikmefunktsioonide vรตi -meetodite algvรครคrtusi.

Mis on objekt?

Objekt pole midagi muud kui iseseisev komponent, mis koosneb meetoditest ja omadustest andmete kasulikuks muutmiseks. See aitab teil mรครคrata klassi kรคitumist.

Nรคiteks kui saadate objektile sรตnumi, palute objektil kรคivitada vรตi kรคivitada mรตni selle meetod.

Programmeerimise seisukohast vรตib objekt olla andmestruktuur, muutuja vรตi funktsioon, millele on eraldatud mรคlukoht. Objekt on kujundatud klassihierarhiatena.

Klass vs objekt โ€“ erinevus nende vahel

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 nende loomisel mรคluruumi.
Klassi saab deklareerida ainult รผks kord. Klassi abil saate luua rohkem kui รผhe objekti.
Nรคide: auto. Nรคide: Jaguar, BMW, Tesla jne.
Klass genereerib objekte Esemed annavad klassile elu.
Klassidega ei saa manipuleerida, kuna need pole mรคlus saadaval. Neid saab manipuleerida.
Sellel ei ole vรคljadega seotud vรครคrtusi. Igal objektil on oma vรครคrtused, mis on seotud vรคljadega.
Klassi saate luua mรคrksรตna "klass" abil. Saate luua objekti kasutades "uus" mรคrksรตna sisse Java

Mรตistke mรตistet Java Klassid ja objektid nรคitega.

Vรตtame nรคiteks arendustegevuse.ping Lemmikloomade haldamise sรผsteem, mis on spetsiaalselt mรตeldud koertele. Teil on vaja koerte kohta mitmesugust teavet, nรคiteks koerte erinevad tรตud, vanus, suurus jne.

Peate modelleerima tegelikud olendid, st koerad tarkvaraรผksusteks.

Kontseptsioon Java Klassid ja objektid

Veelgi enam, miljoni dollari kรผsimus on, kuidas te sellist tarkvara kavandate? Siin on lahendus -

Esiteks teeme harjutuse.

Kolme erinevat koeratรตugu pilti nรคete allpool.

Kontseptsioon Java Klassid ja objektid

Lรตpeta siin kohe! Loetlege nendevahelised erinevused.

Mรตned erinevused, mille vรตisite vรคlja tuua, vรตib-olla tรตug, vanus, suurus, vรคrvus jne. Kui mรตtlete hetkeks, on need erinevused ka mรตned nende koerte รผhised omadused. Need omadused (tรตug, vanus, suurus, vรคrvus) vรตivad moodustada teie objekti andmeliikmed.

Kontseptsioon Java Klassid ja objektid

Jรคrgmisena loetlege nende koerte tavalised kรคitumisviisid, nagu magamine, istumine, sรถรถmine jne. Nii et need on meie tarkvaraobjektide tegevused.

Kontseptsioon Java Klassid ja objektid

Seni oleme mรครคratlenud jรคrgmised asjad,

  • klass: Koerad
  • Andmeliikmed or esemeid: suurus, vanus, vรคrv, tรตug jne.
  • Meetodid: sรถรถ, maga, istu ja jookse.

Kontseptsioon Java Klassid ja objektid

Nรผรผd andmeliikmete erinevate vรครคrtuste jaoks (tรตu suurus, vanus ja vรคrvus). Java klassis, saad erinevaid koeraesemeid.

Kontseptsioon Java Klassid ja objektid

Selle OOP-meetodi abil saate kujundada mis tahes programmi.

Klassid ja objektid Java

Allolevas programmis oleme deklareerinud klassi nimega Koer. Oleme uue mรคrksรตna abil mรครคratlenud klassi objekti nimega "maltesa". Viimases lauses System.out.println(maltese.getInfo()); kuvame koera teavet, nagu tรตug, suurus, vanus, vรคrv jne.

// Class Declaration
class Dog {
    // Instance Variables
    String breed;
    String size;
    int age;
    String color;
  
    // method 1
    public 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

Klasside tรผรผbid

Jรคrgmised on peamised klassitรผรผbid:

Tuletatud klassid ja pรคrand

Tuletatud klass on klass, mis on loodud vรตi tuletatud teisest meenutamisklassist. Seda kasutatakse pรตhiklassi funktsionaalsuse suurendamiseks. Seda tรผรผpi klass tuletab ja pรคrib olemasoleva klassi omadused. Samuti saab see lisada vรตi jagada/laiendada oma omadusi.

Superklassid:

รœlemklass on klass, millest saate tuletada palju alamklasse.

Alamklassid:

Alamklass on klass, mis tuleneb รผlemklassist.

Segaklassid

Segaklass on veel รผks funktsioon, mis aitab teil รผhe klassi omadusi teisele pรคrida. See kasutab klassi funktsionaalsuse alamhulka, samas kui tuletatud klass kasutab superklassi funktsioonide tรคielikku komplekti.

Klassi kasutusalad

Siin on klassi olulised kasutusalad:

  • Klassi kasutatakse nii andmemuutujate kui ka liikmefunktsioonide hoidmiseks.
  • See vรตimaldab teil luua kasutaja mรครคratletud objekte.
  • Klass vรตimaldab korraldada andmete kohta teavet.
  • Klassi saate kasutada teise klassi vara pรคrimiseks.
  • Klassid saab kasutada konstruktori vรตi hรคvitaja eeliste kasutamiseks.
  • Seda saab kasutada suure hulga andmete ja keerukate rakenduste jaoks.

Objekti kasutamine

Siin on objekti olulised kasutusalad

  • See aitab teil teada vastuvรตetud sรตnumi tรผรผpi ja tagastatud vastuste tรผรผpi.
  • Objekti abil saate objekti viitemuutuja abil mรคlutรผkile juurde pรครคseda.
  • Seda kasutatakse andmetega manipuleerimiseks.
  • Objektid kujutavad endast reaalset probleemi, millele otsite lahendust.
  • See vรตimaldab andmeliikmetel ja liikmefunktsioonidel soovitud รผlesannet tรคita.

Vรตta see postitus kokku jรคrgmiselt: