Mikä on ero abstraktion ja perinnön välillä

Sisällysluettelo:

Anonim

The tärkein ero abstraktion ja perinnön välillä on se abstraktio mahdollistaa sisäisten yksityiskohtien piilottamisen ja vain toimintojen näyttämisen käyttäjille, kun taas perintö mahdollistaa jo olemassa olevan luokan ominaisuuksien ja menetelmien käytön.

Objektisuuntautunut ohjelmointi (OOP) on merkittävä ohjelmointimalli. Sen avulla kehittäjät voivat mallintaa reaalimaailman skenaarioita käyttämällä joukkoa objekteja helposti. Monet nykyaikaiset ohjelmointikielet, kuten Java ja C#, tukevat OOP: ta. Luokka ja objekti ovat OOP -ohjelman rakennuspalikoita. Luokka on suunnitelma, kun taas objekti on luokan esiintymä. Lisäksi on olemassa OOP -pilareita. Kaksi niistä ovat abstraktio ja perintö.

Abstraktio, Abstrakti luokka, perintö, käyttöliittymä, objekti, OOP

Mikä on Abstraktio

Abstraktio on menetelmä sisäisten yksityiskohtien piilottamiseksi ja vain toimintojen näyttämiseksi käyttäjille. Toisin sanoen käyttäjä tai ulkomaailma ei näe sisäisiä toteutustietoja. Sen sijaan hän näkee vain toiminnallisuuden. Abstraktion käsite on samanlainen kuin seuraava esimerkki. Oletetaan esimerkiksi kaukosäädin. Se koostuu toimivista painikkeista. Käyttäjä voi vaihtaa kanavia, lisätä äänenvoimakkuutta, muuttaa kirkkautta jne. Hänen ei tarvitse tietää säätimen sisäisistä piireistä toimiakseen. Abstraktio on samanlainen.

Ohjelmointikielet, kuten Java, tukevat Abstractionia. Ohjelmoija voi toteuttaa abstraktion käyttämällä käsitteitä, kuten abstrakti luokka ja käyttöliittymä. Ensinnäkin abstrakti luokka voi koostua abstrakteista ja ei-abstrakteista menetelmistä. Luokan, joka laajentaa abstraktia luokkaa, on annettava toteutukset abstrakteille menetelmille. Toiseksi käyttöliittymä on abstraktien menetelmien kokoelma. Siinä ei ole ei-abstrakteja menetelmiä. Siksi luokan, joka toteuttaa rajapinnan, on annettava toteutukset tai menetelmämääritykset kaikille rajapinnan abstrakteille menetelmille. Kaiken kaikkiaan abstraktio auttaa vähentämään järjestelmän monimutkaisuutta.

Mikä on perintö

Perintö on menetelmä, jolla käytetään jo olemassa olevan luokan ominaisuuksia ja menetelmiä uudessa luokassa. Nykyinen luokka on vanhempi tai superluokka, kun taas uusi luokka on lapsi tai alaluokka. Kehittäjän ei tarvitse kirjoittaa koodia alusta alkaen. Sen sijaan hän voi käyttää jo olemassa olevaa koodia ja kehittää loput. Siksi perintö mahdollistaa koodin uudelleenkäytön.

On olemassa erilaisia ​​perintötyyppejä. Ne ovat seuraavat.

Yksitasoinen perintö - Jos A ja B ovat kaksi luokkaa ja B perii A: n, se on yhden tason perintö.

Monitasoinen perintö - Siellä on keskiluokka. On kolme luokkaa nimeltä A, B ja C.B perii A: lta ja C perii B.

Useita perintöjä - Jos A, B ja C ovat kolme luokkaa ja jos C perii sekä A: lta että B: ltä, se on moninkertainen perintö.

Hierarkkinen perintö - Kun A, B ja C ovat kolme luokkaa ja B ja C perivät A: lta, se on hierarkkinen perintö.

Hybridiperintö - Se on yhdistelmä monitasoista ja moninkertaista perintöä.

Ero abstraktion ja perinnön välillä

Määritelmä

Abstraction on OOP -konsepti, joka piilottaa toteutustiedot ja näyttää käyttäjälle vain toiminnot. Sitä vastoin perintö on menetelmä uuden luokan luomiseksi käyttäen olemassa olevan luokan ominaisuuksia ja menetelmiä. Tämä heijastaa siis tärkeintä eroa abstraktion ja perinnön välillä.

Pääkäyttö

Johtopäätös

Kaiken kaikkiaan abstraktio ja perintö ovat täysin erilaisia ​​OOP -käsitteitä, ja ne tarjoavat erilaisia ​​käyttötarkoituksia. Suurin ero abstraktion ja perinnön välillä on se, että abstraktio mahdollistaa sisäisten yksityiskohtien piilottamisen ja käyttäjille vain toimintojen näyttämisen, kun taas perintö mahdollistaa jo olemassa olevan luokan ominaisuuksien ja menetelmien käytön.

Viitteet:

1. "Perintö Javassa - Javatpoint." Www.javatpoint.com, saatavilla täältä. 2. "Abstrakti luokka Javalla - Javatpoint." Www.javatpoint.com, saatavilla täältä.

Kuva:

1. ”perintökaavio” Pluke - Oma työ (CC0) Commons Wikimedian kautta.

Mikä on ero abstraktion ja perinnön välillä