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.

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.
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.
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.
Jรคrgmisena loetlege nende koerte tavalised kรคitumisviisid, nagu magamine, istumine, sรถรถmine jne. Nii et need on meie tarkvaraobjektide tegevused.
Siiani oleme defineerinud jรคrgmised asjad:
- klass โ Koerad
- Andmeliikmed or esemeid โ suurus, vanus, vรคrvus, tรตug jne.
- Meetodid โ sรถรถ, maga, istu ja jookse.
Nรผรผd, andmeliikmete erinevate vรครคrtuste (tรตug, suurus, vanus ja vรคrvus) jaoks a-s Java klassis, saad erinevaid koeraesemeid.
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






