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.