Klase i objekti u Javi temeljne su komponente OOP-a. Često postoji zabuna između klasa i predmeta. U ovom uputstvu pokušat ćemo vam reći razliku između klase i objekta u Javi.
Prvo, shvatimo što su,
- Što je klasa u Javi?
- Što je objekt u Javi?
- Koja je razlika između predmeta i klase u Javi?
- Koncept klasa i predmeta
- Klase i objekti u Java primjerima programa
- Primjer Java predmeta i klase: glavna vanjska klasa
Što je klasa u Javi?
Razredi su nacrt ili skup uputa za izgradnju određene vrste predmeta. To je osnovni koncept objektno orijentiranog programiranja koji se vrti oko entiteta iz stvarnog života. Klasa u Javi određuje kako će se objekt ponašati i što će objekt sadržavati.Sintaksa
class{field;method;}
Što je objekt u Javi?
Objekt je instanca klase. Objekt u OOPS-u nije ništa drugo do samostalna komponenta koja se sastoji od metoda i svojstava kako bi određena vrsta podataka bila korisna. Na primjer naziv boje, tablice, torbe, lajanja. Kada objektu šaljete poruku, tražite da objekt pozove ili izvrši jednu od svojih metoda kako je definirano u klasi.
S programskog gledišta, objekt u OOPS-u može sadržavati strukturu podataka, varijablu ili funkciju. Ima dodijeljeno memorijsko mjesto. Java objekti su dizajnirani kao hijerarhije klasa.
Sintaksa
ClassName ReferenceVariable = new ClassName();
Koja je razlika između predmeta i klase u Javi?
Klasa u objektno orijentirano programiranje je nacrt ili prototip koji definira varijable i metode (funkcije) zajednički za sve Java objekata određene vrste.
Objekt u Ups je primjerak klase. Softverski se objekti često koriste za modeliranje predmeta iz stvarnog svijeta koje nalazite u svakodnevnom životu.
Kliknite ovdje ako videozapis nije dostupan
Na primjeru shvatite koncept Java klasa i objekata.
Uzmimo primjer razvoja sustava za upravljanje kućnim ljubimcima, posebno namijenjenog psima. Trebat će vam razne informacije o psima, poput različitih pasmina pasa, starosti, veličine itd.
Morate modelirati bića iz stvarnog života, tj. Pse u softverske cjeline.
Štoviše, pitanje od milijun dolara je, kako dizajnirate takav softver?
Evo rješenja-
Prvo, napravimo vježbu.
Ispod možete vidjeti sliku tri različite pasmine pasa.
Odmah stanite ovdje! Navedi razlike među njima.
Neke od razlika koje ste možda naveli možda su pasmina, dob, veličina, boja itd. Ako razmišljate na trenutak, ove su razlike također neke od zajedničkih karakteristika ovih pasa. Te karakteristike (pasmina, dob, veličina, boja) mogu tvoriti članove podataka za vaš objekt.
Zatim navedite uobičajena ponašanja ovih pasa kao što su spavanje, sjedenje, jelo itd. Dakle, to će biti postupci naših softverskih objekata.
Do sada smo definirali sljedeće stvari,
- Razred - Psi
- Članovi podataka ili predmeti - veličina, dob, boja, pasmina itd.
- Metode - jesti, spavati, sjediti i trčati.
Sada ćete za različite vrijednosti članova podataka (veličina pasmine, dob i boja) u klasi Java dobiti različite pseće objekte.
Pomoću ovog pristupa OOP-ovima možete dizajnirati bilo koji program.
Dok stvaramo nastavu, moramo se pridržavati sljedećih principa.
- Načelo pojedinačne odgovornosti (SRP) - Razred bi trebao imati samo jedan razlog za promjenu
- Otvorena zatvorena odgovornost (OCP) - trebao bi moći proširiti bilo koju klasu bez da je mijenja
- Odgovornost za zamjenu Liskova (LSR) - Izvedene klase moraju biti zamjenjive za svoje osnovne klase
- Princip inverzije ovisnosti (DIP) - ovisi o apstrakciji, a ne o konkrementima
- Princip segregacije sučelja (ISP) - pripremite fino zrnasta sučelja koja su specifična za klijenta.
Klase i objekti u Java primjerima programa
// 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());}}Izlaz:
Breed is: Maltese Size is:Small Age is:2 color is: white
Primjer Java predmeta i klase: glavna vanjska klasa
U prethodnom programu kreiramo main () metodu unutar klase. Sada kreiramo klase i definiramo main () metodu u drugoj klasi. Ovo je bolji način od prethodnog.
// 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());}}
Izlaz:
Breed is: Maltese Size is:Small Age is:2 color is: white
Sažetak:
- Java klasa je entitet koji određuje kako će se Java objekti ponašati i što će sadržavati objekti
- Java objekt je samostalna komponenta koja se sastoji od metoda i svojstava kako bi određena vrsta podataka bila korisna
- Sustav klasa omogućuje programu da definira novu klasu (izvedenu klasu) u smislu postojeće klase (superklase) pomoću tehnike poput nasljeđivanja, nadjačavanja i povećanja.