Mi az absztrakció az OOP-ban?
Az absztrakció az objektum-orientált programozás fogalma, amely csak az alapvető tulajdonságokat "mutatja" és a felesleges információkat "rejti". Az absztrakció fő célja a felesleges részletek elrejtése a felhasználók elől. Az absztrakció egy nagyobb készletből választja ki az adatokat, hogy csak az objektum releváns részleteit jelenítse meg a felhasználó számára. Segít csökkenteni a programozás összetettségét és erőfeszítéseit. Ez az OOP-k egyik legfontosabb fogalma.
Kattintson ide, ha a videó nem érhető el
Vizsgáljuk meg az absztrakciót az OOP-kban a példával:
Tegyük fel, hogy banki alkalmazást szeretne létrehozni, és felkérést kap, hogy gyűjtsön minden információt az ügyfeléről. Van esély arra, hogy a következő információkat találja meg az ügyfélről
De a banki alkalmazás létrehozásához nem szükséges minden fenti információ.
Tehát csak a banki alkalmazásához szükséges hasznos információkat kell kiválasztania abból a készletből. Az olyan adatoknak, mint a név, cím, adózási információk stb. Van értelme egy banki alkalmazásnak, amely az OOP-k absztrakciós példája
Mivel az ügyféladatokat egy nagyobb készletből hoztuk le / távolítottuk el / választottuk ki, a folyamatot Absztrakciónak nevezzük az OOP-kban.
Ugyanakkor a kinyert információk ugyanazok az alkalmazások széles körében felhasználhatók. Például ugyanazokat az adatokat felhasználhatja kórházi alkalmazásokhoz, állásportál-alkalmazásokhoz, kormányzati adatbázisokhoz stb., Kevés módosítással vagy anélkül. Ezért válik a törzsadatokká. Ez az Absztrakció előnye az OOP-kban.
Különbség az absztrakció és a kapszulázás között
Absztrakció | Egységbezárás |
Az absztrakció az objektumorientált programozásban megoldja a problémákat a tervezés szintjén. | A tokozás megoldja a megvalósítás szintjét. |
Az absztrakció a programozásban a nem kívánt részletek elrejtéséről szól, miközben a legfontosabb információkat mutatja. | A beágyazás azt jelenti, hogy a kódot és az adatokat egyetlen egységbe kell kötni. |
A Java-absztrakció lehetővé teszi annak összpontosítását, hogy az információs objektumnak mit kell tartalmaznia | A beágyazás azt jelenti, hogy egy objektum biztonsági okokból elrejti a belső részleteket vagy mechanikát. |
Különbség az absztrakt osztály és az interfész között
Absztrakt osztály | Felület |
Az elvont osztálynak lehetnek elvont és nem elvont módszerei is. | Az interfésznek csak elvont módszerei lehetnek. |
Nem támogatja a többszörös öröklést. | Támogatja a több örökséget. |
Biztosíthatja az interfész megvalósítását. | Nem tudja biztosítani az absztrakt osztály megvalósítását. |
Az elvont osztály védett és elvont nyilvános módszerekkel rendelkezhet. | Egy felületnek csak nyilvános elvont módszerei lehetnek. |
Az absztrakt osztálynak lehet végső, statikus vagy statikus végső változója, bármilyen hozzáférési specifikációval. | Az interfésznek csak nyilvános statikus végső változója lehet. |
Mi az absztrakt osztály?
Az Abstract Class egy olyan osztály az OOP-kban, amelyek egy vagy több elvont módszert deklarálnak. Ezeknek az osztályoknak lehetnek absztrakt és konkrét módszereik is. Egy normális osztály nem rendelkezhet elvont módszerekkel. Az absztrakt osztály olyan osztály, amely legalább egy absztrakt módszert tartalmaz.
Mik azok az elvont módszerek?
Az Abstract Method olyan módszer, amely csak a módszer definícióját tartalmazza, de nem tartalmaz megvalósítást. A test nélküli módszer absztrakt módszer néven ismert. Absztrakt osztályban kell deklarálni. Az absztrakt módszer soha nem lesz végleges, mert az absztrakt osztálynak végre kell hajtania az összes absztrakt módszert.
Az absztrakció előnyei
- Az absztrakció programozásban való használatának legfőbb előnye, hogy lehetővé teszi több kapcsolódó osztály testvérként való csoportosítását.
- Az absztrakció az objektumorientált programozásban segít csökkenteni a szoftverek tervezésének és megvalósításának bonyolultságát.
Mikor kell használni az elvont módszereket és az elvont osztályt?
Az elvont módszereket többnyire ott deklarálják, ahol két vagy több alosztály is ugyanazt csinálja különböző módon, különböző megvalósítások révén. Ez ugyanazt az Abstract osztályt kiterjeszti, és az absztrakt módszerek különböző megvalósításait kínálja.
Az absztrakt osztályok segítenek leírni a viselkedés általános típusait és az objektum-orientált programozási osztály hierarchiáját. Alosztályokat is ismertet az absztrakt osztály megvalósítási részleteinek felajánlásához.
Összegzés:
- Az absztrakció a programozás során a szoftverben lévő objektum fontos adatkészleteinek kiválasztása, és a jelentéktelen elemek kihagyása.
- Miután modellezte az objektumot a Java Abstraction alkalmazásával, ugyanazok az adatsorok felhasználhatók különböző alkalmazásokban.