Java-luokat ja -objektit ovat OOP: n peruskomponentteja. Luokkien ja esineiden välillä on usein sekaannusta. Tässä opetusohjelmassa yritämme kertoa sinulle eron Java- ja Class-objektien välillä.
Ensinnäkin ymmärretään mitä ne ovat,
- Mikä on Java-luokka?
- Mikä on Java-objekti?
- Mikä on kohteen ja luokan ero Java-ohjelmassa?
- Luokkien ja esineiden käsite
- Luokat ja objektit Java-esimerkkiohjelmissa
- Java-objekti ja luokka -esimerkki: pääluokan ulkopuolella
Mikä on Java-luokka?
Luokat ovat suunnitelma tai joukko ohjeita tietyn tyyppisen objektin rakentamiseksi. Se on olio-ohjelmoinnin peruskäsite, joka pyörii tosielämän entiteettien ympärillä. Java-luokka määrittää, miten objekti käyttäytyy ja mitä objekti sisältää.Syntaksi
class{field;method;}
Mikä on Java-objekti?
Objekti on luokan esiintymä. OOPS: n objekti on vain itsenäinen komponentti, joka koostuu menetelmistä ja ominaisuuksista tietyn tyyppisen datan hyödylliseksi tekemiseksi. Esimerkiksi värin nimi, pöytä, laukku, haukkuminen. Kun lähetät viestin objektille, pyydät objektia kutsumaan tai suorittamaan jonkin luokassaan määritellyistä menetelmistä.
Ohjelmoinnin näkökulmasta OOPS: n objekti voi sisältää tietorakenteen, muuttujan tai toiminnon. Sille on varattu muistipaikka. Java-objektit on suunniteltu luokkahierarkioiksi.
Syntaksi
ClassName ReferenceVariable = new ClassName();
Mikä on kohteen ja luokan ero Java-ohjelmassa?
Luokan olio-ohjelmointi on suunnitelma tai prototyyppi, joka määritellään muuttujat ja menetelmät (toiminnot) yhteisiä kaikille Java esineet tietynlainen.
Tavoitteena on OOPS on näyte luokan. Ohjelmisto-esineitä käytetään usein jokapäiväisessä elämässäsi olevien todellisten esineiden mallintamiseen.
Napsauta tätä, jos video ei ole käytettävissä
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 esineet - 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.
Luokan luomisen yhteydessä on noudatettava seuraavia periaatteita.
- Yhden vastuun periaate (SRP) - Luokalla pitäisi olla vain yksi syy muuttaa
- Avoin suljettu vastuu (OCP) - Sen pitäisi pystyä laajentamaan luokkia muokkaamatta sitä
- Liskov Substitution Responsibility (LSR) - Johdettujen luokkien on oltava korvattavissa perusluokkiensa kanssa
- Depipency Inversion Principle (DIP) - Riippuu abstraktiosta eikä konkretioista
- Interface Segregation Principle (ISP) - Valmistele hienorakeiset rajapinnat, jotka ovat asiakaskohtaisia.
Luokat ja objektit Java-esimerkkiohjelmissa
// Class Declarationpublic class 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 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:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java-objekti ja luokka -esimerkki: pääluokan ulkopuolella
Aikaisemmassa ohjelmassa luomme main () -menetelmän luokan sisällä. Nyt luomme luokkia ja määritämme main () -menetelmän toisessa luokassa. Tämä on parempi tapa kuin edellinen.
// 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:
Breed is: Maltese Size is:Small Age is:2 color is: white
Yhteenveto:
- Java-luokka on entiteetti, joka määrittää, miten Java-objektit käyttäytyvät ja mitkä objektit sisältävät
- Java-objekti on itsenäinen komponentti, joka koostuu menetelmistä ja ominaisuuksista tietyn tyyppisten tietojen hyödyntämiseksi
- Luokkajärjestelmän avulla ohjelma voi määritellä uuden luokan (johdettu luokka) olemassa olevan luokan (superluokan) suhteen käyttämällä tekniikkaa, kuten perintö, korvaaminen ja lisääminen.