Luokka ja objekti sisään Java

Mitä luokat ja objektit sisältävät Java?

Luokat ja esineet sisään Java ovat OOP:n peruskomponentteja. Usein luokkien ja objektien välillä on sekaannusta. Tässä opetusohjelmassa yritämme kertoa sinulle eron luokan ja objektin välillä Java. Ymmärrämme ensin, mitä ne ovat,

Mikä on luokka Java?

luokka ovat suunnitelma tai joukko ohjeita tietyntyyppisen objektin rakentamiseksi. Se on olio-ohjelmoinnin peruskonsepti, joka pyörii tosielämän kokonaisuuksien ympärillä. Luokka sisään Java määrittää, miten objekti käyttäytyy ja mitä esine sisältää.

Luokan syntaksi Java

class <class_name>{  
    field;  
    method;  
  }

Mikä on objekti Java?

objekti on luokan esimerkki. Sisällä esine OHO on vain itsenäinen komponentti, joka koostuu menetelmistä ja ominaisuuksista, jotka tekevät tietyntyyppisestä tiedosta hyödyllistä. Esimerkiksi värin nimi, pöytä, laukku, haukkuminen. Kun lähetät viestin objektille, pyydät objektia kutsumaan tai suorittamaan jonkin luokassa määritellyistä menetelmistään. Ohjelmoinnin näkökulmasta OOPS:n objekti voi sisältää tietorakenteen, muuttujan tai funktion. Sille on varattu muistipaikka. Java Objektit on suunniteltu luokkahierarkioiksi.

Objektisyntaksi sisään Java

ClassName ReferenceVariable = new ClassName();

Mikä on ero objektin ja luokan välillä Java?

A luokka olioohjelmoinnissa on suunnitelma tai prototyyppi, joka määrittelee kaikille yhteiset muuttujat ja menetelmät (funktiot) Java Tietyn tyyppisiä esineitä.

An objekti OOPS:ssa on näyte luokasta. Ohjelmistoobjekteja käytetään usein mallintamaan jokapäiväisessä elämässä löydettäviä todellisia kohteita.

Napauta tätä jos video ei ole saatavilla

Ymmärrä käsite Java Luokat ja objektit esimerkin kanssa.

Otetaan esimerkki lemmikin kehittämisestä hallintajärjestelmä, erityisesti koirille tarkoitettu. Tarvitset erilaisia ​​tietoja koirista, kuten koirien eri roduista, iästä, koosta jne.

Sinun on mallinnettava tosielämän olentoja eli koiria ohjelmistokokonaisuuksiksi.

Java Luokat ja esineet

Lisäksi miljoonan dollarin kysymys on, kuinka suunnittelet tällaisen ohjelmiston?

Tässä on ratkaisu - Ensin tehdään harjoitus. Alla näet kuvan kolmesta eri koirarodusta.

Java Luokat ja esineet

Pysähdy tähän heti! Listaa erot niiden välillä.

Joitakin eroja, jotka olet ehkä listannut, saattavat olla rotu, ikä, koko, väri jne. Jos ajattelet hetken, nämä erot ovat myös joitain näiden koirien yhteisiä piirteitä. Nämä ominaisuudet (rotu, ikä, koko, väri) voivat muodostaa datajäseniä objektillesi.

Java Luokat ja esineet

Seuraavaksi luettele näiden koirien yleiset käyttäytymismallit, kuten nukkuminen, istuminen, syöminen jne. Nämä ovat siis ohjelmistoobjektidemme toimintoja.

Java Luokat ja esineet

Tähän mennessä olemme määrittäneet seuraavat asiat,

  • luokka – Koirat
  • Datan jäsenet or esineet– koko, ikä, väri, rotu jne.
  • Menetelmät- syö, nuku, istu ja juokse.

Java Luokat ja esineet

Nyt eri datajäsenten arvoille (rodun koko, ikä ja väri) sisään Java luokassa, saat erilaisia ​​koiraesineitä.

Java Luokat ja esineet

Voit suunnitella minkä tahansa ohjelman käyttämällä tätä OOPs-lähestymistapaa. Luokkaa luotaessa tulee noudattaa seuraavia periaatteita.

  • Yhden vastuun periaate (SRP) - Luokassa saa olla vain yksi syy vaihtaa
  • Open Closed Responsibility (OCP) - Sen pitäisi pystyä laajentamaan mitä tahansa luokkia muuttamatta sitä
  • Liskovin vaihtovastuu (LSR) - Johdettujen luokkien on voitava korvata perusluokat
  • Riippuvuuden inversioperiaate (DIP) - Riippuu abstraktiosta eikä konkretisoinnista
  • Interface Segregation Principle (ISP) - Valmistele asiakaskohtaisia ​​hienojakoisia rajapintoja.

Luokat ja esineet sisään Java Esimerkkiohjelmat

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

lähtö:

Breed is: Maltese Size is:Small Age is:2 color is: white

Java Objekti ja luokka Esimerkki: pääluokan ulkopuolella

Edellisessä ohjelmassa luomme main()-metodin luokan sisään. Nyt luomme luokat ja määritämme main()-menetelmän toisessa luokassa. Tämä on parempi tapa kuin edellinen.

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

lähtö:

Breed is: Maltese Size is:Small Age is:2 color is: white

Yhteenveto

  • Java Luokka on kokonaisuus, joka määrittää miten Java Objektit käyttäytyvät ja mitä esineet sisältävät
  • A Java objekti on itsenäinen komponentti, joka koostuu menetelmistä ja ominaisuuksista, jotka tekevät tietyntyyppisestä tiedosta hyödyllistä
  • Luokkajärjestelmän avulla ohjelma voi määrittää uuden luokan (johdettu luokka) olemassa olevan luokan (superclass) perusteella käyttämällä tekniikkaa, kuten perintö, ohittaminen ja lisääminen.