Klass ja objekt sisse Java

โšก Nutikas kokkuvรตte

Klass ja objekt sisse Java on objektorienteeritud programmeerimise pรตhilised ehituskivid. Klass on plaan, mis mรครคratleb vรคljad ja meetodid, samas kui objekt on selle klassi eksemplar. See ressurss selgitab mรตlemat kontseptsiooni, nende erinevusi ja toimivaid nรคidisprogramme.

  • ๐Ÿงฑ Klass kui plaan: Klass defineerib vรคljad ja meetodid, mis on รผhised teatud tรผรผpi objektile.
  • ๐Ÿ• Objekt kui eksemplar: Objekt on klassi iseseisev eksemplar, mis sisaldab oma andmeid ja kรคitumist.
  • ๐Ÿ‡ง๐Ÿ‡ท Peamised erinevused: Klass on mall; objekt on selle malli pรตhjal loodud konkreetne nรคidis.
  • ๐Ÿ“ Disaini pรตhimรตtted: Head klassid jรคrgivad hooldatava objektorienteeritud koodi jaoks SOLID-pรตhimรตtteid.
  • ๐Ÿ’ป Nรคited: Kaks programmi nรคitavad klassi, mille sees on main ja mis on paigutatud eraldi klassi.

Klass ja objekt sisse Java

Mis on klassid ja objektid Java?

Klassid ja objektid Java on OOP-i pรตhikomponendid. Klassid ja objektid aetakse sageli segi. Selles รตpetuses pรผรผame teile selgitada klassi ja objekti erinevust JavaKรตigepealt saagem aru, mis need on.

Mis on klass Java?

A klass on konkreetse objektitรผรผbi loomiseks vajalik plaan vรตi juhiste kogum. See on objektorienteeritud programmeerimise pรตhikontseptsioon, mis keerleb reaalse elu รผksuste รผmber. Klass Java mรครคrab, kuidas objekt kรคitub ja mida objekt sisaldab.

Klassi sรผntaks Java

class <class_name> {
    field;
    method;
}

Milles on objekt Java?

An objekt on klassi nรคide. Objekt sees OOP pole midagi muud kui iseseisev komponent, mis koosneb meetoditest ja omadustest, mis muudavad teatud tรผรผpi andmed kasulikuks. Nรคiteks vรคrv, nimi, tabel, kott vรตi haukumine. Kui saadate objektile sรตnumi, palute objektil kutsuda vรคlja vรตi kรคivitada รผhe oma meetoditest, nagu klassis mรครคratletud. Programmeerimise seisukohast vรตib OOP-objekt sisaldada andmestruktuuri, muutujat vรตi funktsiooni. Sellel on eraldatud mรคlupesa. Java Objektid on kujundatud klassihierarhiatena.

Objekti sรผntaks sisse Java

ClassName ReferenceVariable = new ClassName();

Mis vahe on objektil ja klassil Java?

A klass objektorienteeritud programmeerimises on see plaan vรตi prototรผรผp, mis mรครคratleb kรตigile รผhised muutujad ja meetodid (funktsioonid). Java teatud tรผรผpi objektid.

An objekt OOP-s on see klassi nรคidis. Tarkvaraobjekte kasutatakse sageli igapรคevaelus leiduvate reaalsete objektide modelleerimiseks.

Click siin kui videole ligipรครคs pole vรตimalik.

Click siin kui video pole juurdepรครคsetav

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

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

Sa pead modelleerima pรคriselus olevaid olendeid, st koeri, tarkvaraรผksusteks.

Java Klassid ja objektid

Lisaks on miljoni dollari kรผsimus, kuidas sellist tarkvara disainida?

Siin on lahendus: Kรตigepealt teeme harjutuse. Allpool on nรคha kolme erineva koeratรตu pilt.

Java Klassid ja objektid

Lรตpeta siin kohe! Loetlege nendevahelised erinevused.

Mรตned loetletud erinevused vรตivad olla tรตug, vanus, suurus, vรคrvus jne. Kui hetkeks mรตelda, on need erinevused ka mรตned รผhised omadused, mis neil koertel on. Need omadused (tรตug, vanus, suurus, vรคrvus) vรตivad moodustada teie objekti andmeliikmeid.

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.

Java Klassid ja objektid

Siiani oleme defineerinud jรคrgmised asjad:

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

Java Klassid ja objektid

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

Java Klassid ja objektid

Selle OOP-lรคhenemise abil saab luua 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 muutusteks.
  • Avatud Suletud pรตhimรตte (OCP): Klassi peaks olema vรตimalik laiendada seda muutmata.
  • Liskovi asendusprintsiip (LSP): Tuletatud klassid peavad olema oma baasklassidega asendatavad.
  • Sรตltuvusinversiooni printsiip (DIP): Sรตltub kรตhulihastesttractsioonil, mitte betoonidel.
  • Liidese eraldamise pรตhimรตte (ISP): Valmista ette kliendipรตhised detailsed liidesed.

Klassid ja objektid Java Nรคidisprogrammid

// Class Declaration
public 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 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 lรตime klassi sees meetodi main(). Nรผรผd loome klassi ja defineerime meetodi main() teises klassis. See on parem viis kui eelmine.

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

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

KKK

Jah. Tehisintellekti assistendid saavad klasse, vรคlju, konstruktoreid ja meetodeid lihtsas keeles kirjelduse pรตhjal struktureerida. Peaksite siiski รผle vaatama nimetamise, kapseldamise ja loogika, et genereeritud kood sobiks teie disainiga.

Tehisintellekti mudelid tunnevad รคra klassistruktuure, et genereerida jรคrjepidevaid objekte, soovitada meetodeid ja refaktoreerida koodi puhta, objektorienteeritud disaini suunas. See kiirendab arendust ja hoiabping kohustused hรคsti organiseeritud.

Konstruktor on spetsiaalne meetod, mis initsialiseerib uue objekti selle loomisel. Sellel on sama nimi mis klassil ja tagastustรผรผpi pole, sageli mรครคratakse vรคljade algvรครคrtused.

Neli sammast on kapseldamine, pรคrimine, polรผmorfism ja abstracKoos struktureerivad nad objektorienteeritud Java programmid, edendades klasside ja objektide รผmber ehitatud korduvkasutatavat, turvalist ja hooldatavat koodi.

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