Klasside loomine Java-s on põhikomponent nn objektorienteeritud programmeerimisel. Objektorienteeritud programmeerimine on paradigma (programmeerimisstiil), mis põhineb objektide kasutamisel, mis võivad üksteisele sõnumeid saata.

Klasside täielikuks mõistmiseks Java-s peate kõigepealt mõistma, mis objektid on.

Objektide uurimine

Java-s kasutatakse objekti terminit vaheldumisi terminiga klass, mis on mõistetav, arvestades, et objekt luuakse klassist.

Klassi võib pidada kavandiks - seega sisaldab see kogu objekti loomiseks vajalikku teavet.

Näiteks võite luua õpilasklassi, mis sisaldab õpilase kohta põhiteavet, näiteks nime, vanust ja õppekäiku. Iga kord, kui õpilasklasside abil luuakse uus õpilane, nimetatakse seda õpilast objektiks.

Kursuse loomine Java-s

Klasside loomine Java-s on vajalik, kuna need annavad teie programmistruktuuri ja vähendavad teie programmis sisalduva koodi hulka. Selle asemel, et luua programmis iga sarnase objekti jaoks uus olek ja käitumine, võite lihtsalt helistada klassile, millel on selle objekti loomise mall.

Java klassis on üks olulisemaid väiteid klassi deklaratsioon.

Klassi deklaratsioon

Üldjuhul deklareeritakse kõik Java klassid märksõnaga “public”, mis näitab, et kõnealusele klassile pääsevad juurde teised Java programmi klassid. Märksõna “klass” järgib seda ja tähistab, et teie loodud Java-lause on klass.

Järgmine on klassi nimi, mis algab üldjuhul suure algustähega ja võib olla mis tahes nimi, mis teie arvates sobib objektide jaoks, mida soovite luua. Allpool toodud näites on klassi nimi õpilane, sest selle klassi eesmärk on luua õpilasobjekte.

Näide Java deklaratsiooni klassideklaratsioonist

avaliku klassi õpilane {
}

Klassi deklaratsiooni viimane komponent on avatud ja suletud lokkis traksid. Esimene lokkisulg tähistab tunni algust, teine ​​lokkisulg aga klassi lõppu. Seetõttu salvestatakse iga meie klassile ainuomane olek ja käitumine nende lokkis trakside vahele.

Lokkisulgude kasutamine aitab Java koodile struktuuri lisada. Seda funktsiooni ei tohiks pidada enesestmõistetavaks, kuna muud keeled, näiteks Python, ei kasuta klasside loomisel koodi struktureerimiseks lokkis klambrit.

Seotud: Kuidas luua Pythonis lihtsat klassi

Java klassi atribuudid

Atribuute võib pidada Java-klassi ehituskivideks; need sisaldavad andmeelemente, mida kasutatakse objekti oleku andmiseks ja mida sageli nimetatakse muutujateks.

Meie klassi nimi on “üliõpilane” ja see on suunatud konkreetsesse kolledžisse / ülikooli kuuluvate üliõpilaste teabe salvestamisele. Seetõttu võib toimikus sisalduv teave olla iga õpilase nimi, vanus ja õppekäik.

Näide atribuutidega klassist

avaliku klassi õpilane {
// muutuja deklaratsioon
privaatne stringi fname;
privaatne stringi nimi;
privaatne vanus;
privaatne String courseOfStudy;
}

Ülaltoodud programmis tuleb märkida mõned olulised asjad. Java-s atribuudi / muutuja deklareerimisel peab teil olema juurdepääsu modifikaator, andmetüüp ja muutuja nimi.

Meie programmis on juurdepääsu modifikaatoriks märksõna “private”, mida kasutatakse välise juurdepääsu takistamiseks õpilasklassi ja see on hea programmeerimistava, kuna kaitseb a klass.

Meie programmis on kahte tüüpi andmetüüpe - string ja int.

  • Märksõna String kasutatakse tekstiandmeid salvestavate muutujate deklareerimiseks ja see peab algama suure tähega „S”, et Java kompilaator neid ära tunneks.
  • Märksõna “int” kasutatakse täisandmeid salvestavate atribuutide deklareerimiseks ja need peaksid olema väiketähtedega, kuna Java programmeerimiskeel on tõstutundlik.

Muutuja nimi on tavaliselt atribuudi / muutuja deklaratsiooni viimane osa. Deklaratsiooni staadiumis saab sellele siiski määrata muutuja väärtuse. Pärast kõigi muutujate deklareerimist saate liikuda konstruktorite loomise juurde.

Java konstruktorid

Ükski Java-klass pole täielik ilma konstruktoritasee on keele põhimõiste. Konstruktor on Java-meetod, mida kasutatakse objekti oleku andmiseks ja mida objekti loomisel automaatselt kutsutakse. Nüüd on konstruktoreid kolme tüüpi: vaikimisi, esmane ja koopia.

Kui objekt luuakse klassist, saate kas anda objektile nn parameetrid (meetodile edastatavad väärtused) või luua selle ilma parameetriteta.

Kui klassist luuakse uus objekt ja talle ei anta parameetreid, siis kutsutakse vaikekonstruktor; kui parameetrid on esitatud, siis kutsutakse esmane konstruktor.

Näide vaikekonstruktoriga klassist

avaliku klassi õpilane {
// muutuja deklaratsioon
privaatne stringi fname;
privaatne stringi nimi;
privaatne vanus;
privaatne String courseOfStudy;
// vaikekonstruktor
avalik õpilane () {
fname = "Johannes";
lname = "Doe";
vanus = 20;
courseOfStudy = "Pyschology";
}
}

Ülalolevas koodis on meie vaikekonstruktorile määratud „avalik” juurdepääsu modifikaator, mis võimaldab sellele juurde pääseda väljaspool õpilasklassi. Teie konstruktori juurdepääsu modifikaator peab olema „avalik”, vastasel juhul ei saa teie klass teiste klasside abil objekte luua.

Konstruktoritele määratakse alati selle klassi nimi, kuhu nad kuuluvad. Vaikekonstruktori puhul järgnevad klassi nimele sulgud, nagu on näidatud meie ülaltoodud koodis. Sulgude järel peaksid olema avatud ja suletud lokkisulgud, mis sisaldavad klassi kuuluvate muutujate vaikimisi omistamist.

Meie ülaltoodud koodinäite põhjal luuakse õpilasklassi eksemplar vaikimisi parameetriteta kutsutakse konstruktor ja õpilane nimega John Doe, 20-aastane ning psühholoogiaõppe kursus loodud.

Näide põhikonstruktoriga klassist

avaliku klassi õpilane {
// muutuja deklaratsioon
privaatne stringi fname;
privaatne stringi nimi;
privaatne vanus;
privaatne String courseOfStudy;
// vaikekonstruktor
avalik õpilane () {
fname = "Johannes";
lname = "Doe";
vanus = 0;
courseOfStudy = "Pyschology";
}
// esmane konstruktor
public Student (Stringi fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.nimi = lname;
see.vanus = vanus;
this.courseOfStudy = courseOfStudy;
}
}

Peamine erinevus vaikekonstruktori ja esmase konstruktori vahel seisneb selles, et esmane konstruktor võtab vastu argumente, vaikekonstruktor aga mitte. Üliõpilasklassi esmase konstruktori kasutamiseks peate esitama loodava õpilasobjekti nime, vanuse ja õppesuuna.

Primaarkonstruktoris salvestatakse iga parameetrina saadud andmeatribuudi väärtus vastavasse muutujasse. Märksõna „see” kasutatakse näitamaks, et muutujad, millega need on ühendatud, kuuluvad õpilasklassi, samas kui teised muutujad on need, mis võetakse vastu parameetritena, kui klassi objekt luuakse primaari abil konstruktor.

Koopiakonstruktor on esmase konstruktori koopia ja see pole vajalik teie Java-programmi edukaks käivitamiseks; seetõttu pole seda vaja lisada.

Nüüd saate Java-s luua lihtsa klassi

Selles artiklis näidatakse, kuidas luua mitte ainult Java-programmeerimiskeeles kasulik klass, vaid ka mõned objektorienteeritud programmeerimise alused. See hõlmab muutujate loomist ja andmetüüpide "Sting" ja "int" uurimist ning Java-s avaliku ja privaatse juurdepääsu modifikaatorite mõistmist.

Pildikrediit: Christina Morillo /Pexels

E-post
Kuidas kirjutada ajasõnale Java

Vaadake, kuidas kasutada tsüklite jaoks, mis on algajate programmeerimisel üks kõige kasulikumaid oskusi.

Seotud teemad
  • Programmeerimine
  • Java
Autori kohta
Kadeisha Kean (1 artiklit on avaldatud)

Kadeisha Kean on täismahus tarkvaraarendaja ja tehnikakirjutaja. Tal on selge võime lihtsustada mõnda kõige keerukamat tehnoloogilist kontseptsiooni; materjali tootmine, mis on hõlpsasti mõistetav igale tehnoloogia algajale. Ta on kirglik kirjutamise, huvitava tarkvara väljatöötamise ja maailmas ringi liikumise üle (dokumentaalfilmide kaudu).

Veel Kadeisha Keanilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.