Razredi in predmeti v Javi so temeljni sestavni deli OOP-jev. Pogosto pride do zmede med razredi in predmeti. V tej vadnici vam skušamo predstaviti razliko med razredom in predmetom v Javi.
Najprej razumemo, kaj so,
- Kaj je razred v Javi?
- Kaj je objekt v Javi?
- Kakšna je razlika med predmetom in razredom v Javi?
- Koncept razredov in predmetov
- Razredi in predmeti v zglednih programih Java
- Primer predmeta Java in razreda: glavni zunanji razred
Kaj je razred v Javi?
Razred je načrt ali sklop navodil za izdelavo določene vrste predmeta. To je osnovni koncept objektno usmerjenega programiranja, ki se vrti okoli resničnih entitet. Razred v Javi določa, kako se bo objekt obnašal in kaj bo predmet vseboval.Sintaksa
class{field;method;}
Kaj je objekt v Javi?
Objekt je primerek razreda. Predmet v OOPS ni nič drugega kot samostojna komponenta, ki je sestavljena iz metod in lastnosti, s katerimi je določena vrsta podatkov uporabna. Na primer ime barve, miza, torba, lajež. Ko pošljete sporočilo objektu, od njega zahtevate, da pokliče ali izvede eno od svojih metod, kot je definirana v razredu.
S programskega vidika lahko objekt v OOPS vključuje podatkovno strukturo, spremenljivko ali funkcijo. Ima dodeljeno pomnilniško mesto. Objekti Java so zasnovani kot hierarhije razredov.
Sintaksa
ClassName ReferenceVariable = new ClassName();
Kakšna je razlika med predmetom in razredom v Javi?
Razred v objektno programiranje je načrt ali prototip, ki definira spremenljivke in metode (funkcije), ki je skupen vsem Java Objects neke vrste.
Objekt v Ups, je a primerek razreda. Programski predmeti se pogosto uporabljajo za modeliranje predmetov iz resničnega sveta, ki jih najdete v vsakdanjem življenju.
Kliknite tukaj, če video ni dostopen
Na primeru razumejte koncept Java Classes and Objects.
Vzemimo primer razvoja sistema za upravljanje hišnih ljubljenčkov, posebej namenjenega psom. Potrebovali boste različne informacije o psih, kot so različne pasme psov, starost, velikost itd.
Stvarna bitja, tj. Pse, morate modelirati v programske entitete.
Poleg tega je vprašanje za milijon dolarjev, kako načrtujete takšno programsko opremo?
Tu je rešitev-
Najprej naredimo vajo.
Spodaj si lahko ogledate sliko treh različnih pasem psov.
Takoj se ustavite tukaj! Naštejte razlike med njimi.
Nekatere razlike, ki ste jih morda navedli, so morda pasma, starost, velikost, barva itd. Če pomislite za minuto, so te razlike tudi nekatere skupne značilnosti teh psov. Te lastnosti (pasma, starost, velikost, barva) lahko tvorijo podatke za vaš predmet.
Nato naštejte pogosta vedenja teh psov, kot so spanje, sedenje, prehranjevanje itd. To bodo dejanja naših predmetov programske opreme.
Do zdaj smo opredelili naslednje stvari,
- Razred - Psi
- Člani podatkov ali predmeti - velikost, starost, barva, pasma itd.
- Metode - jej, spi, sedi in teci.
Zdaj boste za različne vrednosti podatkovnih članov (velikost pasme, starost in barva) v razredu Java dobili različne pasje predmete.
S pomočjo tega pristopa OOP lahko oblikujete kateri koli program.
Pri ustvarjanju predavanja je treba upoštevati naslednja načela.
- Načelo enotne odgovornosti (SRP) - Razred mora imeti samo en razlog za spremembo
- Odprta zaprta odgovornost (OCP) - razširiti mora vse razrede, ne da bi jih spreminjal
- Liskov Substitution Responsibility (LSR) - Izpeljani razredi morajo biti nadomestni s svojimi osnovnimi razredi
- Načelo inverzije odvisnosti (DIP) - Odvisno od abstrakcije in ne od betona
- Načelo ločevanja vmesnikov (ISP) - pripravite drobnozrnate vmesnike, ki so specifični za odjemalca.
Razredi in predmeti v zglednih programih Java
// 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());}}Izhod:
Breed is: Maltese Size is:Small Age is:2 color is: white
Primer predmeta Java in razreda: glavni zunanji razred
V prejšnjem programu smo v razredu ustvarili metodo main (). Zdaj ustvarimo razrede in definiramo metodo main () v drugem razredu. To je boljši način kot prejšnji.
// 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());}}
Izhod:
Breed is: Maltese Size is:Small Age is:2 color is: white
Povzetek:
- Razred Java je entiteta, ki določa, kako se bodo Java Objects obnašali in kaj bodo vsebovali predmeti
- Objekt Java je samostojna komponenta, ki je sestavljena iz metod in lastnosti, s katerimi je določena vrsta podatkov uporabna
- Sistem razredov omogoča programu, da opredeli nov razred (izpeljani razred) v smislu obstoječega razreda (superrazred) z uporabo tehnike, kot so dedovanje, razveljavitev in povečanje.