Luokan ja kohteen välinen ero

Sisällysluettelo:

Anonim

Mikä on luokka?

Luokka on entiteetti, joka määrittää kuinka objekti käyttäytyy ja mitä se sisältää. Toisin sanoen se on suunnitelma tai joukko käskyjä tietyn tyyppisen objektin rakentamiseksi. Se tarjoaa alkuarvot jäsenmuuttujille ja jäsenfunktioille tai -menetelmille.

Tässä erotusoppaassa opit:

  • Mikä on luokka?
  • Mikä on objekti?
  • Ymmärrä Java-luokkien ja objektien käsite esimerkillä.
  • Luokat ja objektit Java-kielellä
  • Luokka Vs. Esine
  • Luokan tyypit
  • Luokan käyttö
  • Objektin käyttö

Mikä on objekti?

Kohde ei ole muuta kuin itsenäinen komponentti, joka koostuu menetelmistä ja ominaisuuksista tietojen hyödyntämiseksi. Se auttaa sinua määrittämään luokan käyttäytymisen.

Esimerkiksi kun lähetät viestin objektille, pyydät objektia kutsumaan tai suorittamaan jonkin sen menetelmistä.

Ohjelmoinnin näkökulmasta objekti voi olla tietorakenne, muuttuja tai toiminto, jolle on varattu muistipaikka. Objekti on suunniteltu luokkahierarkioiksi.

Ymmärrä Java-luokkien ja objektien käsite esimerkillä.

Otetaan esimerkki erityisesti koirille tarkoitetun lemmikkieläinten hallintajärjestelmän kehittämisestä. Tarvitset erilaisia ​​tietoja koirista, kuten eri koirarotuista, iästä, koosta jne.

Sinun on mallinnettava tosielämän olennot eli koirat ohjelmistokokonaisuuksiksi.

Lisäksi miljoonan dollarin kysymys on, kuinka suunnittelet tällaisia ​​ohjelmistoja? Tässä on ratkaisu

Ensinnäkin, teemme harjoituksen.

Alla on kuva kolmesta eri koirarodusta.

Pysähdy täällä heti! Luettele niiden väliset erot.

Jotkut eroista, jotka olet saattanut luetella, ehkä 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 tietojäsenet esineellesi.

Seuraavaksi luetellaan näiden koirien yleiset käyttäytymismuodot, kuten nukkuminen, istuminen, syöminen jne. Joten nämä ovat ohjelmisto-kohteidemme toimet.

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

  • Luokka : Koirat
  • Tietojäsenet tai objektit : koko, ikä, väri, rotu jne.
  • Menetelmät : syö, nuku, istu ja juokse.

Nyt eri luokan datajäsenille (rodun koko, ikä ja väri) Java-luokassa saat erilaisia ​​koiraobjekteja.

Voit suunnitella minkä tahansa ohjelman tällä OOPs-lähestymistavalla.

Luokat ja objektit Java-kielellä

Alla olevassa ohjelmassa olemme julistaneet luokan nimeltä Koira. Olemme määrittäneet luokan objektin nimeltä "malta" uudella avainsanalla. Viimeisessä lauseessa System.out.println (maltese.getInfo ()); näytämme koiran tietoja, kuten rotu, koko, ikä, väri jne.

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public 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());}}

Tuotos:

Rotu on: maltalainen Koko on: pieni ikä on: 2 väri on: valkoinen

Luokka Vs. Esine

Tässä on tärkeä ero luokan ja objektin välillä:

Luokka Esine
Luokka on malli objektien luomiseen ohjelmassa. Objekti on luokan esiintymä.
Luokka on looginen kokonaisuus Objekti on fyysinen kokonaisuus
Luokka ei jaa muistitilaa, kun se luodaan. Objekti varaa muistitilaa aina, kun ne luodaan.
Voit ilmoittaa luokan vain kerran. Voit luoda useita esineitä luokassa.
Esimerkki: Auto. Esimerkki: Jaguar, BMW, Tesla jne.
Luokka luo esineitä Esineet antavat luokalle elämän.
Luokat eivät ole manipuloitavissa, koska ne eivät ole käytettävissä muistissa. Niitä voidaan manipuloida.
Sillä ei ole kenttiin liittyviä arvoja. Jokaisella objektilla on omat arvot, jotka liittyvät kenttiin.
Voit luoda luokan käyttämällä luokan "avainsanaa". Voit luoda objektin käyttämällä uutta Java-avainsanaa

Luokan tyypit

Seuraavat ovat tärkeitä luokkatyyppejä:

Johdetut luokat ja perintö

Johdettu luokka on luokka, joka on luotu tai johdettu toisesta muistuttavasta luokasta. Sitä käytetään lisäämään perusluokan toiminnallisuutta. Tämäntyyppinen luokka johtaa ja perii ominaisuudet olemassa olevasta luokasta. Se voi myös lisätä tai jakaa / laajentaa omia ominaisuuksiaan.

Superkurssit:

Yliluokka on luokka, josta voit johtaa monia alaluokkia.

Alaluokat:

Alaluokka on luokka, joka saadaan superluokasta.

Sekalaiset luokat

Sekaluokka on vielä yksi toiminto, joka auttaa sinua perimään luokan ominaisuudet toiselle. Se käyttää luokan toiminnallisuuden osajoukkoa, kun taas derivaattiluokka käyttää kaikkia yläluokan toiminnallisuuksia.

Luokan käyttö

Tässä ovat luokan tärkeät käyttötavat:

  • Luokkaa käytetään sekä tietomuuttujien että jäsenfunktioiden pitämiseen.
  • Sen avulla voit luoda käyttäjän määrittelemiä objekteja.
  • Luokka tarjoaa tavan järjestää tietoja tiedoista.
  • Voit käyttää luokan periä toisen luokan ominaisuuden.
  • Luokat voidaan käyttää hyödyntämään rakentaja tai destruktori.
  • Sitä voidaan käyttää suurelle määrälle dataa ja monimutkaisia ​​sovelluksia.

Objektin käyttö

Tässä ovat objektin tärkeät käyttötavat

  • Se auttaa sinua tuntemaan hyväksytyn viestin tyypin ja palautettujen vastausten tyypin.
  • Voit käyttää objektia päästäksesi muistiin käyttämällä objektin viitemuuttujaa.
  • Sitä käytetään tietojen käsittelyyn.
  • Esineet edustavat todellista ongelmaa, johon etsit ratkaisua.
  • Sen avulla datajäsenet ja jäsenfunktiot voivat suorittaa halutun tehtävän.

AVAINEROT:

  • Luokka on malli objektien luomiseen ohjelmassa, kun taas objekti on luokan esiintymä.
  • Luokka on looginen kokonaisuus, kun taas objekti on fyysinen kokonaisuus.
  • Luokka ei jaa muistitilaa, kun taas objekti allokoi muistitilaa.
  • Voit ilmoittaa luokan vain kerran, mutta voit luoda useita esineitä luokassa.
  • Luokkia ei voida manipuloida, kun taas objekteja voidaan manipuloida.
  • Luokilla ei ole arvoja, kun taas objekteilla on omat arvot.
  • Voit luoda luokan käyttämällä luokan "avainsanaa", kun taas käsin voit luoda objektin käyttämällä "uutta" avainsanaa Javassa.