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.

Java Razredi i predmeti

ล 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.

Java Razredi i predmeti

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.

Java Razredi i predmeti

Zatim navedite uobiฤajena ponaลกanja ovih pasa kao ลกto su spavanje, sjedenje, jelo itd. Dakle, ovo ฤ‡e biti radnje naลกih softverskih objekata.

Java Razredi i predmeti

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.

Java Razredi i predmeti

Sada, za razliฤite vrijednosti ฤlanova podataka (veliฤina pasmine, dob i boja) u Java razreda, dobit ฤ‡ete razliฤite predmete za pse.

Java Razredi i predmeti

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.

Saลพmite ovu objavu uz: