Što je klasa i objekt u Java OOPS -u? Učite s primjerom

Klase i objekti u Javi su temeljne komponente OOP -ova. Često dolazi do zabune između klasa i objekata. U ovom vodiču pokušavamo vam reći razliku između klase i objekta u Javi.

Prvo, shvatimo što su oni,

Što je klasa u Javi?

Klasa su nacrt ili skup uputa za izgradnju određene vrste objekata. 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 Object u Javi?

Objekt je primjer 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, stol, torba, lajanje. Kada šaljete poruku objektu, tražite od objekta da pozove ili izvrši jednu od njegovih metoda definiranih u klasi.

S programskog gledišta, objekt u OOPS -u može uključivati ​​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 objekta i klase u Javi?

DO Klasa u objektno orijentiranom programiranju je nacrt ili prototip koji definira varijable i metode (funkcije) zajedničke za sve Java objekte određene vrste.

An objekt u OOPS -u je primjerak klase. Softverski objekti često se koriste za modeliranje objekata iz stvarnog svijeta koje možete pronaći u svakodnevnom životu.

Kliknite ovdje ako videozapis nije dostupan



S primjerom razumjeti koncept Java klasa i objekata.

Uzmimo primjer razvoja sustava za upravljanje kućnim ljubimcima, posebno namijenjenog psima. Trebat će vam različite informacije o psima, poput različitih pasmina pasa, dobi, veličini itd.

Morate modelirati bića iz stvarnog života, tj. Pse u softverske entitete.

Štoviše, pitanje vrijedno milijun dolara glasi: kako dizajnirate takav softver?

Evo rješenja-

Prvo napravimo vježbu.

Ispod možete vidjeti sliku tri različite pasmine pasa.

Odmah stanite ovdje! Navedite razlike među njima.

Neke od razlika koje ste možda naveli možda su pasmina, starost, veličina, boja itd. Ako razmislite na trenutak, ove su razlike također neke zajedničke karakteristike koje dijele ovi psi. Ove karakteristike (pasmina, dob, veličina, boja) mogu oblikovati članove podataka za vaš objekt.

Zatim navedite uobičajena ponašanja ovih pasa poput spavanja, sjedenja, jela itd. Dakle, to će biti radnje naših softverskih objekata.

Do sada smo definirali sljedeće stvari,

  • Klasa - Psi
  • Članovi podataka ili objekti - veličina, starost, boja, pasmina itd.
  • Metode - jesti, spavati, sjediti i trčati.

Sada ćete za različite vrijednosti članova podataka (veličinu pasmine, dob i boju) u klasi Java dobiti različite pseće objekte.

Pomoću ovog OOP pristupa možete osmisliti bilo koji program.

Prilikom stvaranja razreda 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 sve klase bez mijenjanja
  • Liskovska zamjenska odgovornost (LSR) - Izvedene klase moraju biti zamjenjive za svoje osnovne klase
  • Načelo inverzije ovisnosti (DIP)- Ovisite o apstrakciji, a ne o konkretnostima
  • Načelo razdvajanja sučelja (ISP)- Pripremite sitnozrna sučelja koja su specifična za klijenta.

Klase i objekti u primjerima programa Java

// 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

Primjer Java objekta i klase: glavna izvan klase

U prethodnom programu stvaramo main () metodu unutar klase. Sada stvaramo klase i definiramo metodu main () u drugoj klasi. Ovo je bolji način od prethodnog. | _+_ |

Izlaz:

// 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()); } } 

Sažetak:

  • Java klasa je entitet koji određuje kako će se Java objekti ponašati i koji će objekti sadržavati
  • Java objekt je samostalna komponenta koja se sastoji od metoda i svojstava kako bi određene vrste podataka bile korisne
  • Sustav klasa omogućuje programu da definira novu klasu (izvedenu klasu) u smislu postojeće klase (nadklasa) koristeći tehniku ​​poput nasljeđivanja, nadjačavanja i povećavanja.