Abstraktio vs. kapselointi

Kirjoittaja: Laura McKinney
Luomispäivä: 8 Huhtikuu 2021
Päivityspäivä: 1 Saattaa 2024
Anonim
Mitä On Abstraktio sisään java kanssa esimerkki
Video: Mitä On Abstraktio sisään java kanssa esimerkki

Sisältö

Abstraktio on prosessi
kerätään tärkeätä tietoa, joka luo pohjan rakennukselle
monimutkainen järjestelmä. Kapselointi on prosessi, jolla kehitetään paljon monimutkaista järjestelmää
helpompi hallita loppukäyttäjää huolehtimatta sen sisäisistä monimutkaisuuksista.
ero abstraktion ja kapseloinnin välillä on se
abstraktio keskittyy rakentamisen olennaisten komponenttien tunnistamiseen
kun kapselointi keskittyy järjestelmän sisäisen monimutkaisuuden piilottamiseen.


Sisältö: Ero abstraktion ja kapseloinnin välillä

  • Vertailutaulukko
  • Mikä on abstraktio?
    • esimerkki
  • Mikä on kapselointi?
    • esimerkki
  • Tärkeimmät erot abstraktion ja kapseloinnin välillä
  • johtopäätös

Vertailutaulukko

perustiedot Abstraktio kapselointi
Määritelmä Kehittämiseen tarvittavat elementit a
järjestelmään.
Kapselointi on monimutkaisen järjestelmän kehittämisprosessi
Saavutus Saavutetaan kapseloinnilla. Saavutetaan tekemällä jäsenistä
luokka yksityisenä.
painotukset Keskitytään siihen, mitä pitäisi tehdä Keskitytään siihen, miten se tulisi tehdä.
hakemus Suunnittelutasolla. Toteutuksen aikana
taso.
esimerkit Matkapuhelimen graafinen käyttöliittymä, siinä on joitain napsautettavissa olevia kuvakkeita
napsauta suorita tietty toiminto.
Kun kuvaketta napsautetaan,
loppukäyttäjällä ei ole aavistustakaan sen toteutuksen yksityiskohdista

Mikä on abstraktio?

Abstraktio on mekanismi, jolla poistetaan tärkeät elementit
järjestelmän luomiseen ilman sen toteutustietoja. Sisään
abstraktio, meidän on keskityttävä vain siihen, mitä on tehtävä, eikä siihen, miten se tehdään
on tehtävä. Abstraktio on ajatteluprosessi, se ratkaisee suunnittelun ongelmat
taso.


Hierarkkinen luokittelu auttaa meitä käsittelemään monimutkaista abstraktiota. Se antaa meille mahdollisuuden hajottaa monimutkainen järjestelmä hallittaviksi kappaleiksi ja luoda kerrostettu semantiikka. Lisäksi se on yleistys.

esimerkki

Otetaanpa hyvä esimerkki autosta, se on luotu useista osajärjestelmistä, kuten moottori, jarrut, valaistus, äänijärjestelmä, tuoli ja paljon muuta. 'Jarru', joka on polkupyörän osajärjestelmä, voidaan edelleen luokitella etujarruihin ja takapyörien jarruihin, mutta yleensä näemme kaikki osajärjestelmät jarruina. Joten meidän on hallittava monimutkaista järjestelmää hierarkkisella luokituksella, mikä auttaa meitä selvittämään, mitkä ovat järjestelmän kehittämisen kannalta välttämättömät elementit.

Joten abstraktio vain yleistää mitä elementit ovat
välttämätöntä järjestelmän tekemiselle, ts. tärkeiden oikeudenmukaiselle noutamiselle.


Mikä on kapselointi?

Kotelointi on tärkeä ominaisuus olio-ohjelmoinnissa. Se on mekanismi, joka
sitoo koodin ja tiedot yhdessä ja pitää ne suojassa ulkoiselta
häiriöitä. Toisin sanoen kapselointi piilottaa järjestelmän monimutkaisuuden,
koska avainsana tässä on tietojen piilottaminen. Se on samanlainen kuin suojaava
kääre, joka piilottaa koodin ja tiedot luokassa, jonka saa
toinen koodi, joka on määritelty luokan ja jäsentoiminnon / -menetelmän ulkopuolella
jotka eivät ole luokan jäseniä.

Kun koodi ja tiedot toimivat
kyseisissä tiedoissa, linkitetään luokassa, tämän luokan objektit luodaan.
Tuotteen elementteihin pääsyä rajoittaa hyvin määritelty käyttöliittymä
tunnetaan käyttöoikeuksien määrittäjänä. Käytettävissä on kolme
spesifikaattorit Java ja C ++ julkinen, yksityinen, suojattu.

Kapselointi saadaan aikaan etenkin tekemällä koodi
ja datassa toimiva data yksityisenä. Luokan yksityiset jäsenet eivät pääse käsiksi määriteltyyn koodiin
luokan ulkopuolella. Se auttaa estämään tietojen väärinkäyttöä, mutta piilottaa myös monimutkaisuuden
koodista.

esimerkki

Otetaanpa esimerkki matkapuhelimesta. Matkapuhelimessa, sinä
voi suorittaa monia toimintoja, kuten kuvan napsauttaminen, videon / äänen nauhoittaminen,
se, pääsy verkkoon ja paljon muuta. Pidät näitä
matkapuhelimen ominaisuudet. Mutta loppukäyttäjän ei tarvitse
ymmärtää näiden ominaisuuksien sisäinen monimutkaisuus ennen niiden käyttöä
ohjelmia, eikä sinun tarvitse muuttaa minkään toiminnon toiminnallisuutta.

Joten tällä tavalla kapselointi piilottaa monimutkaisuuden ja
estää tietojen väärinkäytön.

Tärkeimmät erot abstraktion ja kapseloinnin välillä

  1. Abstraktio keskittyy komponentteihin, joita vaaditaan
    rakentaa järjestelmä, kun taas kapselointi keskittyy järjestelmän monimutkaisuuden piilottamiseen
    järjestelmään.
  2. Vedenotto tapahtuu järjestelmän suunnittelutason ja
    kapselointi tehdään, kun järjestelmässä on
    on toteutettu.
  3. Abstraktioiden päämotiivina on, mitä rakentamiseksi on tehtävä
    Kapselointien päämotiivina on, miten se tulisi tehdä järjestelmän rakentamiseksi.
  4. Abstraktio saavutetaan
    kapselointi, kun taas kapselointi saadaan aikaan tekemällä elementtejä
    järjestelmä yksityinen.

johtopäätös

Abstraktio ja kapselointi
molemmat ovat tärkeä ominaisuus OOP: ssa. Suuri kotelointi voi saavuttaa fantastisen abstraktion.