Klasa i objekt u Java
U ฤemu su klase i objekti Java?
Klase i objekti u Java temeljne su komponente OOP-a. ฤesto postoji zabuna izmeฤu klasa i objekata. U ovom vodiฤu pokuลกavamo vam reฤi razliku izmeฤu klase i objekta u Java. Prvo, shvatimo ลกto su oni,
ล to je Class in Java?
Klasa su nacrt ili skup uputa za izgradnju odreฤene vrste objekta. To je osnovni koncept objektno orijentiranog programiranja koji se vrti oko entiteta iz stvarnog ลพivota. Nastava Java odreฤuje kako ฤe se objekt ponaลกati i ลกto ฤe objekt sadrลพavati.
Sintaksa klase u Java
class <class_name>{
field;
method;
}
U ฤemu je objekt Java?
Objekt je instanca klase. Objekt u OOPS nije niลกta drugo nego samostalna komponenta koja se sastoji od metoda i svojstava kako bi odreฤena vrsta podataka bila korisna. Na primjer naziv boje, stol, torba, lajanje. Kada poลกaljete poruku objektu, traลพite od objekta da pozove ili izvrลกi jednu od svojih metoda kako je definirano u klasi. S programskog glediลกta, objekt u OOPS-u moลพe ukljuฤivati โโstrukturu podataka, varijablu ili funkciju. Ima dodijeljenu memorijsku lokaciju. Java Objekti su dizajnirani kao hijerarhije klasa.
Sintaksa objekta u Java
ClassName ReferenceVariable = new ClassName();
Koja je razlika izmeฤu objekta i klase u Java?
A Klasa u objektno orijentiranom programiranju je nacrt ili prototip koji definira varijable i metode (funkcije) zajedniฤke svima Java Predmeti odreฤene vrste.
An objekt u OOPS je primjerak klase. Softverski objekti ฤesto se koriste za modeliranje objekata iz stvarnog svijeta koje nalazite u svakodnevnom ลพivotu.
Kliknite ovdje ako video nije dostupan
Razumjeti koncept Java Klase i objekti s primjerom.
Uzmimo primjer razvoja kuฤnog ljubimca sustav upravljanja, posebno namijenjen psima. Trebat ฤe vam razne informacije o psima kao ลกto su razliฤite pasmine pasa, dob, veliฤina itd.
Trebate modelirati biฤa iz stvarnog ลพivota, tj. pse u softverske entitete.
ล toviลกe, pitanje od milijun dolara je kako dizajnirati takav softver?
Evo rjeลกenja- Prvo, napravimo vjeลพbu. Sliku tri razliฤite pasmine pasa moลพete vidjeti ispod.
Stanite ovdje odmah! Navedite razlike meฤu njima.
Neke od razlika koje ste moลพda naveli su pasmina, dob, veliฤina, boja itd. Ako malo razmislite, te su razlike takoฤer neke zajedniฤke karakteristike ovih pasa. Ove karakteristike (pasmina, dob, veliฤina, boja) mogu formirati ฤlanove podataka za vaลก objekt.
Zatim navedite uobiฤajena ponaลกanja ovih pasa kao ลกto su spavanje, sjedenje, jelo itd. Dakle, ovo ฤe biti radnje naลกih softverskih objekata.
Do sada smo definirali sljedeฤe stvari,
- Klasa โ Psi
- ฤlanovi podataka or predmetiโ veliฤina, starost, boja, pasmina itd.
- Metodeโ jesti, spavati, sjediti i trฤati.
Sada, za razliฤite vrijednosti ฤlanova podataka (veliฤina pasmine, dob i boja) u Java razreda, dobit ฤete razliฤite predmete za pse.
Moลพete dizajnirati bilo koji program koristeฤi ovaj OOP pristup. Prilikom kreiranja klase potrebno je slijediti sljedeฤa naฤela.
- Naฤelo jedinstvene odgovornosti (SRP)- Klasa bi trebala imati samo jedan razlog za promjenu
- Otvorena zatvorena odgovornost (OCP)- Trebao bi moฤi proลกiriti bilo koju klasu bez njezine izmjene
- Liskovova odgovornost za zamjenu (LSR)- Izvedene klase moraju biti zamjenjive za svoje osnovne klase
- Naฤelo inverzije ovisnosti (DIP)- Ovisi o apstrakciji, a ne o konkrecijama
- Princip segregacije suฤelja (ISP)- Pripremite fina suฤelja koja su specifiฤna za klijenta.
Klase i objekti u Java Primjeri programa
// 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());
}
}
Izlaz:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java Primjer objekta i klase: glavna vanjska klasa
U prethodnom programu kreirali smo main() metodu unutar klase. Sada stvaramo klase i definiramo main() metodu u drugoj klasi. Ovo je bolji naฤin od prethodnog.
// 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());
}
}
Izlaz:
Breed is: Maltese Size is:Small Age is:2 color is: white
Rezime
- Java Klasa je entitet koji odreฤuje kako Java Objekti ฤe se ponaลกati i ลกto ฤe objekti sadrลพavati
- A 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) koriลกtenjem tehnike kao ลกto je baลกtina, nadjaฤavanje i poveฤanje.






