Klasa i objekt u Java
โก Pametni saลพetak
Klasa i objekt u Java su temeljni gradivni blokovi objektno orijentiranog programiranja. Klasa je nacrt koji definira polja i metode, dok je objekt instanca te klase. Ovaj resurs objaลกnjava oba koncepta, njihove razlike i radne primjere programa.

U ฤemu su klase i objekti Java?
Klase i objekti u Java su temeljne komponente OOP-a. ฤesto postoji zabuna izmeฤu klasa i objekata. U ovom vodiฤu pokuลกavamo vam objasniti razliku izmeฤu klase i objekta u JavaPrvo, shvatimo ลกto su oni.
ล to je Class in Java?
A Klasa je nacrt ili skup uputa za izgradnju odreฤene vrste objekta. To je osnovni koncept objektno orijentiranog programiranja koji se vrti oko stvarnih entiteta. Klasa u 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?
An Objekt je instanca klase. Objekt u OOP nije niลกta drugo nego samostalna komponenta koja se sastoji od metoda i svojstava kako bi odreฤena vrsta podataka bila korisna. Na primjer, boja, naziv, tablica, torba ili lajanje. Kada ลก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 OOP-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 svim Java predmeti odreฤene vrste.
An objekt u OOP-u je primjer klase. Softverski objekti se ฤesto koriste za modeliranje objekata iz stvarnog svijeta koje pronalazite u svakodnevnom ลพivotu.
Kliknite ovdje ako video nije dostupan.
Kliknite ovdje ako video nije dostupan
Razumjeti koncept Java Klase i objekti s primjerom
Uzmimo primjer razvojaping ljubimac sustav upravljanja, posebno namijenjeno za pse. Trebat ฤe vam razne informacije o psima, poput razliฤitih pasmina pasa, dobi, veliฤine 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. Dolje moลพete vidjeti sliku triju razliฤitih pasmina pasa.
Stanite ovdje odmah! Navedite razlike meฤu njima.
Neke od razlika koje ste moลพda naveli mogu biti pasmina, dob, veliฤina, boja itd. Ako na trenutak razmislite, te razlike su ujedno i neke zajedniฤke karakteristike koje dijele ovi psi. Te karakteristike (pasmina, dob, veliฤina, boja) mogu formirati podatkovne ฤlanove 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 (pasmina, veliฤina, 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 stvaranja klase morate se pridrลพavati ovih naฤela:
- Naฤelo jedinstvene odgovornosti (SRP): Razred bi trebao imati samo jedan razlog za promjenu.
- Princip otvorenog i zatvorenog (OCP): Trebalo bi biti moguฤe proลกiriti klasu bez njezine izmjene.
- Liskovljev princip supstitucije (LSP): Izvedene klase moraju biti zamjenjive za svoje bazne klase.
- Naฤelo inverzije ovisnosti (DIP): Ovisi o trbuลกnim miลกiฤimatraccija, a ne na konkrecije.
- Princip segregacije suฤelja (ISP): Pripremite detaljna suฤelja 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 smo kreirali metodu main() unutar klase. Sada kreiramo klasu i definiramo metodu main() 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






