OOP-k Concepts in Java
Mi az OOPS?
Objektum-orientált programozási rendszer (OOP) egy olyan programozási koncepció, amely az absztrakció, a beágyazás, az öröklődés és a polimorfizmus elvén működik. Lehetővé teszi a felhasználók számára, hogy létrehozzák a kívánt objektumokat, és módszereket hozzanak létre az objektumok kezelésére. Az OOP-k alapkoncepciója az objektumok létrehozása, újrafelhasználása a programban, és az objektumok manipulálása az eredmények elérése érdekében.
Az OOP jelentése „objektumorientált programozás” egy népszerűen ismert és széles körben használt fogalom a modern programozási nyelvekben, mint pl. Java.
OOP-k Concepts in Java példákkal
Az alábbiakban az általános OOP fogalmak találhatók Java:
1) Osztály
A osztály az OOP-k egyik alapfogalma, amely hasonló entitások csoportja. Ez csak egy logikai összetevő, és nem a fizikai entitás. Értsük meg ezt az egyik OOP-t Concepts Például, ha van egy „Drága autók” osztálya, akkor lehetnek olyan tárgyak, mint a Mercedes, BMW, Toyota stb. Tulajdonságai (adatai) lehetnek ezen autók ára vagy sebessége. Míg ezekkel az autókkal a módszerek végrehajthatók: vezetés, hátramenet, fékezés stb.
2) Tárgy
Egy objektum definiálható egy osztály példányaként, és egy programban egy osztálynak több példánya is lehet. Az objektum az egyik Java OOP fogalmak, amelyek mind az adatokat, mind az adatokon működő függvényt tartalmazzák. Például – szék, kerékpár, marker, toll, asztal, autó stb.
3) Öröklés
Öröklés az egyik Basic Concepts az OOP-ok közül, amelyekben egy objektum a szülőobjektum tulajdonságait és viselkedését szerzi meg. Szülő-gyerek kapcsolatot hoz létre két osztály között. Robusztus és természetes mechanizmust kínál bármilyen szoftver rendszerezésére és felépítésére.
4) Polimorfizmus
polimorfizmus az egyik OOP-fogalomra utal Java amely egy változó, objektum vagy függvény azon képessége, hogy többféle formát öltsön. Például az angolban az ige futás más jelentése van, ha együtt használod egy laptop, lábversenyés üzleti. Itt megértjük a jelentését futás a vele együtt használt többi szó alapján. Ugyanez vonatkozik a polimorfizmusra is.
5) Absztrakció
Absztrakció az egyik OOP Concepts in Java amely lényegi jellemzők megjelenítése háttérrészletek nélkül. Ez egy új adattípus létrehozásának technikája, amely alkalmas egy adott alkalmazáshoz. Értsük meg ezt az egyik OOP-t Concepts például autóvezetés közben nem kell foglalkoznia a belső működésével. Itt csak olyan alkatrészekkel kell foglalkoznia, mint a kormánykerék, a fogaskerekek, a gázpedál stb.
6) Kapszulázás
Egységbezárás az egyik legjobb Java Az OOP fogalmai az adatok és a kód burkolására. Ebben az OOPs koncepcióban egy osztály változói mindig el vannak rejtve a többi osztály elől. Csak az aktuális osztály metódusaival érhető el. Például az iskolában egy diák nem létezhet osztály nélkül.
7) Egyesület
Az asszociáció két objektum kapcsolata. Ez az egyik OOP Concepts in Java amely meghatározza az objektumok közötti sokféleséget. Ebben az OOP koncepcióban minden objektumnak külön életciklusa van, és nincs tulajdonosa. Például sok diák kapcsolódhat egy tanárhoz, míg egy diák több tanárhoz is társulhat.
8) Összevonás
Ebben a technikában minden objektumnak külön életciklusa van. Van azonban olyan tulajdonjog, hogy az utódobjektum nem tartozhat másik szülőobjektumhoz. Vegyük például az osztály/tárgy osztályt és a tanárt. Itt egyetlen tanár nem tartozhat több tanszékhez, de még ha töröljük is a tanszéket, a tanári objektum soha nem semmisül meg.
9) Összetétel
A kompozíció az Aggregáció speciális formája. „halál” kapcsolatnak is nevezik. Az utódobjektumok nem rendelkeznek életciklussal, így a szülőobjektum törlésekor az összes utódobjektum is automatikusan törlődik. Ehhez vegyünk egy példát a Házról és a szobákról. Minden háznak több szobája is lehet. Egy szoba nem válhat két különböző ház részévé. Tehát, ha törli, a ház szoba is törlődik.
Az OOP-ok (objektum-orientált programozási rendszer) előnyei:
- OOP-k Concepts in Java könnyen érthető és világos moduláris felépítést kínál a programok számára.
- Az objektum-orientált programok számára létrehozott objektumok más programokban újra felhasználhatók. Így jelentős fejlesztési költséget takarít meg.
- A nagy programokat nehéz megírni, de ha a fejlesztő és tervező csapat követi az OOPS koncepciót, akkor minimális hibákkal jobban tudnak tervezni.
- Növeli a program modularitását, mivel minden objektum egymástól függetlenül létezik.
Az OOPS összehasonlítása más programozási stílusokkal egy példa segítségével
Példával értsük meg, hogyan Java OOP-k Concepts különböznek a többi programozási megközelítéstől.
Programozási nyelvek 3 elsődleges típusba sorolható
- Strukturálatlan programozási nyelvek: A legprimitívebb az összes programozási nyelv közül, amelyek szekvenciális vezérléssel rendelkeznek. A kód ismétlődik a programon keresztül
- Strukturált programozási nyelvek: Nem szekvenciális vezérléssel rendelkezik. A funkciók használata lehetővé teszi a kód újrafelhasználását.
- Objektum orientált programozási nyelvek: Egyesíti az adatokat és a műveleteket.
Kattints itt ha a videó nem érhető el
Nézzük meg ezt a 3 típust egy példán keresztül.
Tegyük fel, hogy szeretne létrehozni egy bankszoftvert olyan funkciókkal, mint
- Letét
- Kifizetés
- Egyenleg megjelenítése
Strukturálatlan programozási nyelvek
Az összes programozási nyelv közül a legkorábbi a strukturálatlan programozási nyelv volt. A banki alkalmazás nagyon elemi kódja strukturálatlan programozási nyelven két változót tartalmaz, egy számlaszámot és egy másik számlaegyenleget.
int account_number=20; int account_balance=100;
Tegyük fel, hogy 100 dollárt letétbe helyeztek.
account_balance=account_balance+100
Ezután meg kell jelenítenie a számlaegyenleget.
printf(“Account Number=%d,account_number) printf(“Account Balance=%d,account_balance)
Most 50 dollárt vonnak vissza.
account_balance=account_balance-50
Ismét meg kell jelenítenie a számlaegyenleget.
printf(“Account Number=%d,account_number) printf(“Account Balance=%d,account_balance)
Minden további befizetési vagy kifizetési művelethez – ugyanazokat a sorokat ismételje meg újra és újra.
Strukturált programozás
A strukturált programozás megérkezésével a kód ismétlődő sorai olyan struktúrákba kerültek, mint a függvények vagy metódusok. Ha szükséges, a funkció egyszerű hívása történik.
Objektumorientált programozás
Programunkban adatokkal foglalkozunk, vagy az adatokon konkrét műveleteket hajtunk végre. Valójában az adatok birtoklása és bizonyos műveletek végrehajtása az adatokon minden szoftver alapvető jellemzője. A szoftverprogramozás szakértői az Adatok és a Operaciók. Ezért született meg az objektum-orientált programozás, amelyet általában OOPS-nak neveznek. Az objektumorientált programozási nyelvekben ugyanazon kód ugyanazokkal az adatokkal rendelkezik, és bizonyos műveleteket hajtanak végre az adatokon.
Class Account{ int account_number; int account_balance; public void showdata(){ system.out.println(“Account Number”+account_number) System.out.println(“Account Balance”+ account_balance) } }
Az adatok és a műveletek kombinálásával számos előnyhöz jutunk a strukturális programozáshoz képest, pl.
- Absztrakció
- Egységbezárás
- Öröklés
- polimorfizmus
Ezeket részletesebben a következő oktatóanyagok tárgyalják