Mitä abstraktio on OOP: ssa?
Abstraktio on olio-ohjelmoinnin käsite, joka "näyttää" vain olennaiset määritteet ja "piilottaa" tarpeetonta tietoa. Abstraktion päätarkoitus on tarpeettomien yksityiskohtien piilottaminen käyttäjiltä. Abstraktio on datan valitseminen suuremmasta ryhmästä, jotta käyttäjälle näytetään vain olennaiset yksityiskohdat. Se auttaa vähentämään ohjelmoinnin monimutkaisuutta ja ponnisteluja. Se on yksi OOP: n tärkeimmistä käsitteistä.
Napsauta tätä, jos video ei ole käytettävissä
Tutkitaan abstraktiota OOP: issa esimerkiksi:
Oletetaan, että haluat luoda pankkisovelluksen ja sinua pyydetään keräämään kaikki asiakkaasi tiedot. On mahdollista, että tulet seuraamaan asiakasta koskevia tietoja

Mutta kaikkia yllä olevia tietoja ei vaadita pankkisovelluksen luomiseen.
Joten sinun on valittava kyseisestä altaasta vain hyödyllisiä tietoja pankkisovelluksellesi. Tiedot, kuten nimi, osoite, verotiedot jne., Ovat järkeviä pankkisovellukselle, joka on esimerkki abstraktiosta OOP: issa
Koska olemme hakeneet / poistaneet / valinneet asiakastiedot suuremmasta ryhmästä, prosessia kutsutaan OOP-tiedostoissa Abstraction.
Samaa uutettua tietoa voidaan kuitenkin käyttää monenlaisissa sovelluksissa. Voit esimerkiksi käyttää samoja tietoja sairaalasovelluksissa, työportaalisovelluksissa, valtioneuvoston tietokannassa jne. Vain vähän tai ilman muutoksia. Siksi siitä tulee perustietosi. Tämä on etu abstraktiosta OOP: issa.
Ero abstraktion ja kapseloinnin välillä
Abstraktio | Kapselointi |
Abstraktio olio-ohjelmoinnissa ratkaisee ongelmat suunnittelutasolla. | Kapselointi ratkaisee sen toteutustason. |
Abstraktio ohjelmoinnissa on piilottaa ei-toivotut yksityiskohdat ja näyttää tärkeimmät tiedot. | Kapselointi tarkoittaa koodin ja datan sitomista yhdeksi yksiköksi. |
Java Abstraction -toiminnon avulla voidaan keskittyä siihen, mitä tieto-objektin on sisällettävä | Kapselointi tarkoittaa sisäisten yksityiskohtien tai mekaniikan piilottamista siitä, miten esine tekee jotain turvallisuussyistä. |
Abstraktin luokan ja käyttöliittymän välinen ero
Abstrakti luokka | Käyttöliittymä |
Abstraktilla luokalla voi olla sekä abstrakteja että ei-abstrakteja menetelmiä. | Käyttöliittymällä voi olla vain abstrakteja menetelmiä. |
Se ei tue useita perintöjä. | Se tukee useita perintöjä. |
Se voi tarjota käyttöliittymän toteutuksen. | Se ei voi tarjota abstraktin luokan toteutusta. |
Abstraktilla luokalla voi olla suojattuja ja abstrakteja julkisia menetelmiä. | Liitännällä voi olla vain julkisia abstrakteja menetelmiä. |
Abstraktilla luokassa voi olla lopullinen, staattinen tai staattinen lopullinen muuttuja millä tahansa pääsyn määrittelijällä. | Liitännällä voi olla vain julkinen staattinen lopullinen muuttuja. |
Mikä on abstrakti luokka?
Abstrakti luokka on luokan tyyppi OOP: issa, jotka ilmoittavat yhden tai useamman abstraktin menetelmän. Näillä luokilla voi olla sekä abstrakteja että konkreettisia menetelmiä. Normaalilla luokassa ei voi olla abstrakteja menetelmiä. Abstrakti luokka on luokka, joka sisältää ainakin yhden abstraktin menetelmän.
Mitä ovat abstraktit menetelmät?
Abstrakti menetelmä on menetelmä, jolla on vain menetelmän määrittely, mutta joka ei sisällä toteutusta. Menetelmä ilman runkoa tunnetaan abstraktina menetelmänä. Se on ilmoitettava abstraktissa luokassa. Abstrakti menetelmä ei ole koskaan lopullinen, koska abstraktin luokan on toteutettava kaikki abstraktit menetelmät.
Abstraktion edut
- Abstraktion käytön tärkein etu ohjelmoinnissa on, että sen avulla voit ryhmitellä useita vastaavia luokkia sisaruksiksi.
- Abstraktio olio-ohjelmoinnissa auttaa vähentämään ohjelmistojen suunnittelu- ja toteutusprosessien monimutkaisuutta.
Milloin käytetään abstrakteja menetelmiä ja tiivistelmäluokkaa?
Abstraktit menetelmät julistetaan enimmäkseen silloin, kun kaksi tai useampia alaluokkia tekevät myös saman asian eri tavoin eri toteutusten kautta. Se laajentaa myös samaa tiivistelmäluokkaa ja tarjoaa erilaisia toteutuksia abstrakteista menetelmistä.
Abstraktit luokat auttavat kuvaamaan yleisiä käyttäytymistyyppejä ja olio-ohjelmointiluokan hierarkiaa. Se kuvaa myös alaluokkia tarjoamaan abstraktin luokan toteutuksen yksityiskohtia.
Yhteenveto:
- Abstraktio ohjelmoinnissa on prosessi, jolla ohjelmistossa olevalle objektille valitaan tärkeät tietojoukot ja jätetään merkityksettömät.
- Kun olet mallinnanut objektisi Java Abstraction -toiminnolla, samaa tietojoukkoa voidaan käyttää eri sovelluksissa.