Az osztályok létrehozása a Java-ban alapvető eleme az úgynevezett objektum-orientált programozásnak. Az objektum-orientált programozás olyan paradigma (programozási stílus), amely azon objektumok használatán alapul, amelyek üzeneteket küldhetnek egymásnak.
Ahhoz, hogy teljes mértékben megértse az osztályok használatát a Java-ban, először meg kell értenie, hogy mi az objektum.
Objektumok feltárása
A Java-ban az objektum kifejezést gyakran felváltva használják az osztály kifejezéssel, ami érthető, tekintve, hogy egy objektum egy osztályból jön létre.
Az osztály felfogható tervrajzként - tehát minden információt tartalmaz, amely egy objektum létrehozásához szükséges.
Létrehozhat például egy tanulói osztályt, amely alapvető információkat tartalmaz egy tanulóról, például nevét, életkorát és tanulmányi menetét. Minden alkalommal, amikor új tanuló jön létre a tanulói osztály segítségével, amelyet a hallgatónak objektumként neveznek.
Osztály létrehozása Java-ban
Osztályok létrehozása a Java-ban azért szükséges, mert ezek adják meg a program felépítését, és csökkentik a programban lévő kód mennyiségét. Ahelyett, hogy új állapotot és viselkedést hozna létre a program minden hasonló objektumához, egyszerűen felhívhatja azt az osztályt, amely rendelkezik a sablonnal az objektum létrehozásához.
A Java osztályban az egyik legfontosabb állítás az osztály deklaráció.
Osztálynyilatkozat
Általános szabály, hogy a Java minden osztályát a „public” kulcsszóval deklarálják, ami azt jelzi, hogy a kérdéses osztályhoz a Java program más osztályai is hozzáférhetnek. Az „class” kulcsszó ezt követi, és arra utal, hogy a létrehozott Java utasítás osztály.
A következő az osztály neve, amely általában nagybetűvel kezdődik, és bármilyen név lehet, amelyet Ön szerint megfelelőnek talál a létrehozni kívánt objektumokhoz. Az alábbi példában az osztály neve hallgató, mert ebből az osztályból diákobjektumokat kíván létrehozni.
Példa Java osztálynyilatkozatra
nyilvános osztály Tanuló {
}
Az osztály deklarációjának utolsó összetevője a nyitott és a záró göndör zárójel. Az első göndör zárójel az óra kezdetét, míg a második göndör zárójel az osztály végét jelenti. Ezért minden olyan állapotot és viselkedést, amely egyedülálló az osztályunkra nézve, e göndör zárójelek között tárolunk.
A göndör zárójelek használata struktúrát ad hozzá a Java kódhoz. Ezt a funkciót nem szabad természetesnek tekinteni, mivel más nyelvek, például a Python, nem használnak göndör zárójeleket a kód strukturálásához osztályok létrehozásakor.
Összefüggő: Hogyan lehet létrehozni egy egyszerű osztályt a Pythonban
Java osztályattribútumok
Az attribútumok egy Java osztály építőelemének tekinthetők; tartalmazzák azokat az adatelemeket, amelyeket az objektum állapotának megadásához használnak, és gyakran változónak nevezik őket.
Osztályunkat „hallgatónak” hívják, és az adott főiskolához / egyetemhez tartozó hallgatók információinak tárolására összpontosít. Ezért az aktában szereplő információk lehetnek az egyes hallgatók neve, életkora és tanulmányi folyamata.
Példa attribútumokkal rendelkező osztályra
nyilvános osztály Tanuló {
// változó deklaráció
privát karakterlánc fname;
privát karakterlánc neve;
privát int kor;
privát String courseOfStudy;
}
Néhány fontos dolgot érdemes megjegyezni a fenti programban. Ha egy attribútumot / változót Java-ban deklarál, rendelkeznie kell hozzáférés-módosítóval, adattípussal és a változó nevével.
Programunkban a hozzáférés-módosító a „privát” kulcsszó, amellyel megakadályozzuk a külső adatokhoz való hozzáférést a tanulói osztály, és ez egy jó programozási gyakorlat, mert védi az a osztály.
Programunkban az adattípusoknak kétféle ábrázolása létezik - karakterlánc és int.
- A String kulcsszóval olyan szöveges adatokat tároló változókat deklarálhatunk, amelyeknek nagybetűs „S” betűvel kell kezdődnie, hogy a Java fordító felismerje őket.
- Az „int” kulcsszó az egész adatokat tároló attribútumok deklarálására szolgál, és minden kisbetűvel meg kell jelennie, mert a Java programozási nyelv megkülönbözteti a kis- és nagybetűket.
A változó neve általában egy attribútum / változó deklaráció utolsó része. Ugyanakkor egy változó értéke hozzárendelhető hozzá a deklarációs szakaszban. Az összes változó deklarálása után áttérhet a konstruktorok létrehozására.
Java konstruktorok
A Java egyetlen osztálya sem teljes konstruktor nélkülez a nyelv alapfogalma. A konstruktor egy olyan módszer a Java-ban, amelyet az objektum állapotának megadására használnak, és automatikusan meghívásra kerül egy objektum létrehozásakor. Most három típusú konstruktor létezik: alapértelmezett, elsődleges és másolási.
Amikor egy objektumot létrehoznak egy osztályból, választhatja, hogy megadja-e az úgynevezett paramétereket (egy metódusnak átadható értékeket) az objektumnak, vagy létrehozhatja azt paraméterek nélkül.
Ha új objektum jön létre egy osztályból, és nem kap semmilyen paramétert, akkor az alapértelmezett konstruktort hívják meg; ha azonban paraméterek vannak megadva, akkor az elsődleges konstruktort meghívjuk.
Példa egy alapértelmezett konstruktorral rendelkező osztályra
nyilvános osztály Tanuló {
// változó deklaráció
privát karakterlánc fname;
privát karakterlánc neve;
privát int kor;
privát String courseOfStudy;
// alapértelmezett konstruktor
nyilvános hallgató () {
fname = "János";
lname = "Doe";
életkor = 20;
courseOfStudy = "Pyschology";
}
}
A fenti kódban az alapértelmezett konstruktorunkhoz hozzárendeltük a „nyilvános” hozzáférés módosítót, amely lehetővé teszi a tanulói osztályon kívüli hozzáférést. A konstruktor hozzáférés-módosítójának „nyilvánosnak” kell lennie, különben osztálya nem lesz képes objektumokat létrehozni más osztályok használatával.
A kivitelezőknek mindig hozzárendelik annak az osztálynak a nevét, amelyhez tartoznak. Alapértelmezett konstruktor esetén az osztály nevét zárójelek követik, amint azt a fenti kódunk bemutatja. A zárójeleket nyitott és záró göndör zárójelekkel kell követni, amelyek tartalmazzák az osztályhoz tartozó változók alapértelmezett hozzárendelését.
A fenti kódpéldánk alapján, amikor a tanulói osztály egy példánya az alapértelmezett paraméterek nélkül jön létre kivitelezőt hívnak, és egy John Doe nevű, 20 éves diákot és egy pszichológiai tanulmányi kurzust létre.
Példa egy osztályra elsődleges kivitelezővel
nyilvános osztály Tanuló {
// változó deklaráció
privát karakterlánc fname;
privát karakterlánc neve;
privát int kor;
privát String courseOfStudy;
// alapértelmezett konstruktor
nyilvános hallgató () {
fname = "János";
lname = "Doe";
életkor = 0;
courseOfStudy = "Pyschology";
}
// elsődleges konstruktor
public Student (String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
ez.kor = életkor;
this.courseOfStudy = courseOfStudy;
}
}
Az alapértelmezett és az elsődleges konstruktor közötti fő különbség az, hogy az elsődleges konstruktor argumentumokat vesz fel, míg az alapértelmezett konstruktor nem. A diákosztály elsődleges konstruktorának használatához meg kell adnia a létrehozni kívánt hallgatói objektum nevét, életkorát és tanulmányi menetét.
Az elsődleges konstruktorban minden paraméterként kapott adatattribútum értéket a megfelelő változó tárol. Az „ez” kulcsszó arra utal, hogy az összekapcsolt változók a tanulói osztályhoz tartoznak, míg a többi változó az, amelyet paraméterként kapunk, amikor az osztály objektumát létrehozzuk az elsődleges felhasználásával konstruktőr.
A másoló konstruktor az elsődleges konstruktor másolata, és nem szükséges a Java program sikeres végrehajtásához; ezért nincs szükség a felvételére.
Most létrehozhat egy egyszerű osztályt a Java-ban
Ez a cikk bemutatja, hogyan lehet nemcsak hasznos osztályt létrehozni a Java programozási nyelven, hanem az objektum-orientált programozás néhány alapját is. Ez magában foglalja a változók létrehozását, a "Sting" és "int" adattípusok feltárását, valamint a Java nyilvános és privát hozzáférés-módosítóinak megértését.
Kép hitel: Christina Morillo /Pexels
Tanulja meg, hogyan kell használni a ciklusokhoz, amely az egyik leghasznosabb készség a kezdő programozásban.
- Programozás
- Jáva
Kadeisha Kean Full-Stack szoftverfejlesztő és műszaki / technológiai író. Különleges képessége van a legösszetettebb technológiai koncepciók egyszerűsítésére; bármilyen technológiai kezdő számára könnyen érthető anyag előállítása. Szenvedélyes az írás, az érdekes szoftverek fejlesztése és a világ körüli utazás (dokumentumfilmek révén).
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.