Java objektid ja klassid - õppige, kuidas luua ja rakendada



See artikkel Java objektide ja klasside kohta räägib Java OOP-de kõige põhilisematest mõistetest, mis on objektid ja klassid. See annab teile ka lühikese ülevaate selle kohta, kuidas neid Java-programmides luua ja rakendada.

Objektideks ja klassideks loetakse mis tahes OOP-de põhise keele liha ja kartulit. Kuna on üks kõige silmatorkavamalt kasutatud keeltes muutub nende mõistete teadmine peast vajalikuks. Seega toon teile selle artikli, kus annan teile täieliku ülevaate Java objektidest ja klassidest.

Allpool on siin artiklis käsitletud teemad:





Klassid ja objektid Java-s on kaks sellist mõistet, mis käivad käsikäes.Ühte ei saa õppida ilma teise teadmisteta. Koos moodustavad nad Java ehituskivid. Hüppame kiiresti põhitõdedesse ja vaatame, mis tegelikult on Java objektid ja klassid.

Mis on Java-klass?

Java klass on plaan, millest objekt luuakse. See on loogiline üksus, mis aitab määratleda objekti käitumist ja omadusi. Klassile pääseb ligi ainult väljastpoolt oma eksemplari kaudu. Iga Java klass peab kuuluma mõnda paketti. Paketid Java keeles pole muud kuisarnast tüüpi klasside rühm, ja alam - pakendid .



Java klassid klassifitseeritakse tavaliselt kahte kategooriasse:

sqoop import oraaklist hdfs-i

1. Sisseehitatud klassid

Java sisseehitatud klassid on klassid, mis on ühendatud Java eelnevalt määratletud pakettidena.Eelnevalt määratletud paketid on paketid, mille on välja töötanud Sun MicroSystems ja mis pakutakse osana java programmeerija abistamiseks. Mõned peamiselt kasutatavad sisseehitatud klassid on:

  1. java.lang. String
  2. java.lang.Süsteem
  3. java.lang. Erand
  4. java.lang.objekt
  5. java.lang.klass
  6. java.util.Date
  7. java.util.HashMap
  8. java.util.ArrayList
  9. java.util.Iterator
  10. java.lang.lõng

2. Kasutaja määratud / kohandatud klassid

Nagu nimigi ütleb, on kohandatud või kasutaja määratletud klass klass, mille loob kasutaja. See sisaldab klassi liikmeid vastavalt kasutaja määratlusele.



Selle Java objektide ja klasside artikli järgmises jaotises näete, kuidas klassi luua.

Kuidas Java klass luua?

Klassi loomine on Java-s tõesti lihtne. Allpool on Java-klassi põhiline skelett:

klass {// classbody}

Täisväärtusliku kohandatud klassi loomiseks peate teadma, millised on erinevad elemendid, millest klass koosneb. Java klass koosneb tavaliselt järgmisest:

1. Väljad

Klassi välju kasutatakse klassiobjektide omaduste või olekuatribuutide määratlemiseks. Seega kuulutatakse nad klassi kehasse.Klassivälja deklareerimise üldine süntaks on toodud allpool:

avaliku klassi EduDemo {// välideklaratsioon //<> <> <>=<>avalik int var = 1101}

2. Meetodid

Java-meetod on avalduse kogum, mis määrab klassiobjekti käitumise. Neid kasutatakse tavaliselt klassivälja oleku muutmiseks. Meetodite abil saate ülesandeid delegeerida ka teistele objektidele. Allpool on loetletud mõned meetodi omadused:

  • Sellel võib olla null või rohkem argumenti
  • Meetod peab tagastama tühise või vähemalt ühe väärtuse
  • Seda saab üle koormata, st saate määratleda mitu sama nimega meetodit, kuid sellel peab olema erinev rakendamine
  • See võib olla samuti s.t saate määratleda sama nime ja süntaksiga meetodid vanemate ja laste klassides.

Allpool on lihtne näide meetodi määratlemiseks ja Java-klassi käivitamiseks:

avalik klass EduDemo {// Argumentideta meetodi määratlemine public void show () {System.out.println (“Tere tulemast Edureka juhendamisse”)} // Kahe argumendi meetodi määratlemine public void add (int a, int b) {int summa = a + b System.out.println (summa)} avalik staatiline void main (String [] args) {// Muutujate initsialiseerimine int var1 = 10 int var2 = 20 System.out.println (“Java-s olevad objektid ja klassid Edureka ”) // Kutsumismeetodid näitavad () System.out.println ('Antud numbrite summa on' + add (var1, var2))}}

3. Konstruktorid

TO konstruktor Java keeles kasutatakse klassi objekti initsialiseerimiseks kohe pärast objekti loomist. Konstruktori nimi peab olema sama, mis klassis. Java-s on igal klassil konstruktor, mida nimetatakse vaikekonstruktoriks, kuid saate lisada rohkem vastavalt oma nõudmistele.

Konstruktori deklaratsiooni üldine süntaks on:

<> <>(<>) viskab<>{..}

Allpool on toodud näide samast:

avalik klass EduDemo {public EduDemo () {// vaikekonstruktor} public EduDemo (stringi nimi) {// Sellel konstruktoril on üks parameeter}}

Konstruktorite kohta saate lisateavet meie artiklist Java konstruktorid .

4. Plokid

Java plokk on üks või mitu lausetesse suletud lauset. Javas on kahte tüüpi plokke:

  • Staatiline plokk

Staatiline plokk Java-s on plokk, mis käivitatakse klassi laadimise ajal ainult üks kord. Staatilist plokki tuntakse ka staatilise initsialiseerimise plokina. Klassil võib olla rohkem kui üks staatiline plokk. Staatilise ploki deklaratsiooni üldine süntaks on järgmine:

avalik klass EduDemo {static {// block body}}
  • Eksemplari blokeerimine

Java eksemplariplokk on see plokk, mis käivitatakse iga objekti loomisel. Staatilist plokki nimetatakse ka eksemplari initsialiseerimise plokiks. Eksemplariplokk täidetakse nende kirjutamise järjekorras pärast seda, kui konstruktor helistab superile. Eksemplari blokeerimise deklaratsiooni üldine süntaks on toodud allpool:

avalik klass EduDemo {{// block body}}

5. Pesastatud klassid

Teises klassis määratletud klassi nimetatakse pesastatud klassiks.

klass EduDemo {// EduDemo klassi kehaklass InnerClassDemo {// klassi keha}}

Loodan, et nüüd oskate klassi luua. Kuid Java-klassi loomisel peate järgima teatud reegleid.

Reeglid klassi loomiseks

  1. Java-klassil peab olema klassi märksõna, millele järgneb klassi nimi, ja klassile peab järgnema juriidiline identifikaator.
  2. Klassi nimi peab algama suure algustähega ja kui kasutate klassi nime määratlemiseks rohkem kui ühte sõna, tuleks viimaste sõnade iga algustäht teha suurtähega.
  3. Klassi nimes ei tohiks olla tühikuid ega erimärke, välja arvatud dollari sümbol ($) ja alakriips (_).
  4. Java-klassil võib olla ainult avalik või vaikepöörduse täpsustaja.
  5. Sellel peab olema klassi märksõna ja klassi järel peab olema juriidiline tunnus.
  6. See võib laiendada ainult ühte vanemaklassi. Vaikimisi laiendavad kõik klassid java.lang.Object otse või kaudselt.
  7. Klass võib soovi korral rakendada suvalise arvu komadega eraldatud liideseid.
  8. Klassi liikmed tuleb alati kuulutada lokkis traksidega{}.
  9. Iga .java lähtefail võib sisaldada suvalist arvu vaikeklasse, kuid sellel võib olla ainult üks avalik klass.
  10. Main () meetodit sisaldav klass on tuntud kui Main klass, kuna see toimib teie programmi sisenemiskohana.

Nüüd, kui teate, kuidas klassi luua, sukeldugem nüüd veidi sügavamale ja vaadake, milliseid klassitüüpe Java kasutab.

Klasside tüübid Java-s

Java toetab põhimõtteliselt kolme tüüpi klasse:

1. Betooniklass

Tavaline klass on tehniliselt konkreetne klass, mis sisaldab meetodeid, klassi muutujaid, konstruktoreid, plokke ja kõike muud. Allpool on toodud konkreetne Java näide konkreetsest klassist:

// konkreetne klassi klass eduDemo {// klassi keha}

2. Abstraktne klass

An abstraktne klass on klass, mis on määratletud märksõnaga abstraktne, sisaldab vähemalt ühte abstraktset meetodit (st meetodit ilma kehata). Abstraktsed klassid, milles pole ühtegi abstraktset meetodit, ei saa olla instantiseeritud, vaid on ainult päritavad.

// abstraktne klass abstraktne klass EduDemo {// abstraktne meetod abstraktne void show ()}

3. Liidesed

Liidesed sarnanevad klassidega, välja arvatud a Java liides võib sisaldada ainult meetodi allkirju ja välju. Liidese kasutamiseks peab selle rakendama klass.

c ++ hüpata joonele
avalik liides EduInterface {public void show () public void run ()} public class eduDemo juurutab EduInterface {public void show () {// implement}} public void run () {// juurutamine}}

Nii et see oli kõik Java-klasside kohta. Liigume nüüd selle teise osa juurde objektid ja klassid ning vaadake, mis on Java objektid ja miks me vajame neid klassi juurde pääsemiseks.

Mis on Java objekt?

Java objekt on reaalse maailma üksus, millel on oma vara ja käitumine. Neid peetakse Java põhikontseptsioonideks ja nende klassidena kasutatakse klasse. A võib olla nii palju objekte kui vaja. Java-objekt nõuab tavaliselt järgmist:

  1. Osariik : Seda esindavad objekti atribuudid ja omadused.
  2. Käitumine : See on määratletud objekti meetoditega
  3. Identiteet : See annab objektile ainulaadse nime ja võimaldab suhelda ka kahe või enama objekti vahel.

Mõistame objekti mõistet reaalse näite abil.

Objektide loomine Java-s - Java objektid ja klassid - EdurekaOletame, et meil on objekt nimega Mobiil. Sellel on teatud identiteet, näiteks mudel, atribuudid nagu värv, RAM, hind ja käitumine nagu tekst, sisse, välja jne.. Kõigil klassi Mobile eksemplaridel on sama atribuutide ja käitumise komplekt. Üks asi, mida peate meeles pidama, on atribuudi väärtusediga objekt on ainulaadne. Veelgi enam, ühel Java klassil võib olla suvaline arv eksemplare.

Nüüd, kui teate, mis on Java objekt, õppime selle Java objektide ja klasside artikli järgmises jaotises objekti loomist.

Kuidas luua Java-objekti?

Java-objekti loomiseks on kolm lihtsat sammu, mis on loetletud allpool:

  • Deklaratsioon & miinus See on objekti loomise kõige esimene samm. Selles etapis peate deklareerima muutuja, mille klassi nimi on .
  • Instanteerimine & miinus Järgmine samm on kohestamine, kus peate objekti loomiseks kasutama märksõna ‘uus’.
  • Initsialiseerimine & miinus Kolmandaks sammuks peate objekti lähtestama, kutsudes klassi konstruktori.

Allpool on näide objekti loomisest Java-s.

avalik klass EduDemo {public EduDemo () {// Vaikekonstruktor System.out.println (“See on vaikekonstruktor”)} public EduDemo (Stringi nimi) {// Sellel konstruktoril on üks parameeter System.out.println (“Tere : ”+ Nimi) System.out.println (“ Tere tulemast Edureka õpetusse ”)} avalik staatiline void main (String [] args) {// Objekti loomine vaikekonstruktori abil EduDemo myObj = new EduDemo () // Objekti loomine kasutades parameetriseeritud konstruktorit EduDemo myObj = new EduDemo (“Max”)}}

See oli kõik Java-s objekti loomine. Sellega jõuame selle Java klasside ja objektide kohta käiva artiklini lõppu. Loodan, et suutsin hoida mõisted selged ja kokkuvõtlikud.Kui soovite Java kohta rohkem teada saada, võite pöörduda meie poole .

Nüüd, kui olete aru saanud, mis on Java klassid ja objektid, vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ning SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kas teil on meile küsimus? Palun mainige seda selle artikli 'Java klassid ja objektid' kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.