Tärkein ero - moninkertainen vs. monitasoinen perintö
Objektisuuntautunut ohjelmointi (OOP) on paradigma suunnitella ohjelma käyttäen luokkia ja menetelmiä. Tosielämän skenaariot voidaan kartoittaa esineisiin. Siksi ohjelmistoratkaisujen rakentaminen on helppoa. Luokka on suunnitelma objektin rakentamiseksi. Se sisältää ominaisuuksia ja menetelmiä. Esimerkiksi ennen opiskelijaobjektin luomista tulisi olla luokanopiskelija, jolla on ominaisuudet ja menetelmät. Opiskelijalla voi olla ominaisuuksia, kuten opiskelijan tunnus, nimi ja menetelmät, kuten lukeminen, kirjoittaminen, opiskelu. Menetelmät kuvaavat käyttäytymistä, kun taas ominaisuudet ovat määritteitä. Luokan luomisen jälkeen on mahdollista luoda esineitä niiden avulla. Kohteen luominen tunnetaan myös nimellä Object Instantiation. Objektia ei ole olemassa erillään. Ne kommunikoivat muiden objektien kanssa ja tiedot välitetään esineiden sisällä. Yksi OOP: n pilari on perintö. Perinnön tarkoituksena on lisätä koodin uudelleenkäytettävyyttä. Se luo uuden luokan ominaisuuksista ja menetelmistä jo olemassa olevalle luokalle. Nykyistä luokkaa kutsutaan perusluokaksi, ja uutta luokkaa kutsutaan johdetuksi luokaksi. Moniperintö ja monitasoinen perintö ovat perintötyyppejä. Tässä artikkelissa käsitellään niiden välistä eroa. Keskeinen ero moni- ja monitasoisen perinnön välillä on se, että moniperintö on silloin, kun luokka perii monista perusluokista, kun taas monitasoinen perintö on silloin, kun luokka perii johdetusta luokasta, mikä tekee siitä johdetun luokan uuden luokan perusluokan. Moniperintö ja monitasoinen perintö ovat perintötyyppejä. Tässä artikkelissa käsitellään niiden välistä eroa. Tärkein ero moni- ja monitasoisen perinnön välillä on se, että moniperintö on silloin, kun luokka perii monista perusluokista, kun taas monitasoinen perintö on silloin, kun luokka perii johdetusta luokasta, mikä tekee siitä johdetun luokan uuden luokan perusluokan. Moniperintö ja monitasoinen perintö ovat perintötyyppejä. Tässä artikkelissa käsitellään niiden välistä eroa. Tärkein ero moni- ja monitasoisen perinnön välillä on se, että moniperintö on silloin, kun luokka perii monista perusluokista, kun taas monitasoinen perintö on silloin, kun luokka perii johdetusta luokasta, mikä tekee siitä johdetun luokan uuden luokan perusluokan.
SISÄLLYS
1. Yleiskatsaus ja keskeinen ero
2. Mikä on moniperintö
3. Mikä on monitasoinen perintö
4. Moni- ja monitasoisen perinnön yhtäläisyydet
5. Rinnakkainen vertailu - moninkertainen vs. monitasoinen perintö taulukkomuodossa
6. Yhteenveto
Mikä on moniperintö?
Moninkertainen perintö on silloin, kun luokka perii useamman kuin yhden perusluokan.
Kuva 01: Moninkertainen perintö
AB ja C ovat luokkia. A ja B ovat perusluokkia ja C on johdettu luokka. Luokan C on hallittava sekä perusluokkien A että B riippuvuutta. Useita perintöjä ei käytetä laajalti ohjelmistoprojekteissa. Se tekee järjestelmästä monimutkaisemman, koska yksi luokka perii useita luokkia.
Oletetaan esimerkiksi, että luokilla A ja B on molemmilla sama nimi, mikä on summa () ja luokka C johtaa molemmat luokat. Kun olet luonut tyypin C objektin ja kutsunut summa () -menetelmän, se voi aiheuttaa virheen, koska molemmilla luokilla on sama menetelmä. Kääntäjä ei tiedä kumpi toiminto tulisi kutsua. Siksi moniperintö lisää järjestelmän monimutkaisuutta. Useita perintöominaisuuksia tuetaan C ++ - kielellä, mutta kielet, kuten Java, C #, eivät tue moniperintöä. Sen sijaan nämä kielet käyttävät käyttöliittymää, joka on samanlainen kuin luokka, mutta jota ei voida instantisoida.
Mikä on monitasoinen perintö?
Monitasoinen perintö on kun luokka perii johdetusta luokasta, mikä tekee siitä johdetun luokan uuden luokan perusluokan.
Kuva 02: Monitasoinen perintö
Monitasoisella perinnöllä on kolme tasoa. Väliluokka, jonka B perii luokasta A ja luokka C perii luokasta B. A on B: n perusluokka ja B on C: n perusluokka.
Ohjelma, joka toteuttaa monitasoisen perinnön, on seuraava. Ohjelma on kirjoitettu Java-sovelluksella.
Kuva 03: Ohjelma, joka toteuttaa monitasoisen perinnön
Yllä olevan ohjelman mukaan luokka A on luokan B perusluokka. Luokka B on luokan C perusluokka. Kaikki luokan A ominaisuudet ja menetelmät ovat luokka B: n käytettävissä. Kaikki luokan B ominaisuudet ja menetelmät ovat käytettävissä luokittain C. Siksi luokka C voi käyttää sekä A: n että B: n ominaisuuksia ja menetelmiä. Kun luodaan tyypin C objekti, on mahdollista kutsua kaikkia kolmea menetelmää A (), B () ja C (). Tuloksena saadaan A, B, C.
Mikä on moninaisen ja monitasoisen perinnön samankaltaisuus?
Molemmat ovat perintötyyppejä
Mikä on ero moni- ja monitasoisen perinnön välillä?
Erilainen artikkeli keskellä taulukkoa
Moninkertainen perintö vs. monitasoinen perintö |
|
Moniperintö on perintötyyppi, jossa luokka perii useammalta kuin yhdeltä perusluokalta. | Monitasoinen perintö on perintötyyppi, joka perii johdetusta luokasta, mikä tekee siitä johdetun luokan uuden luokan perusluokan. |
Käyttö | |
Moninkertaista perintöä ei käytetä laajalti, koska se tekee järjestelmästä monimutkaisemman. | Monitasoista perintöä käytetään laajasti. |
Luokan tasot | |
Moninkertaisella perinnöllä on kaksi luokkatasoa, nimittäin perusluokka ja johdettu luokka. | Monitasoisella perinnöllä on kolme luokkatasoa, nimittäin perusluokka, väliluokka ja johdettu luokka. |
Yhteenveto - moninkertainen vs. monitasoinen perintö
Perintö on olio-ohjelmoinnin tärkeä pilari. Perintöjä on erilaisia; ne ovat yksitasoinen perintö, monitasoinen perintö, moninkertainen perintö, hierarkkinen perintö ja hybridiperintö. Yhden tason perinnöllä on yksi perusluokka ja yksi johdettu luokka. Hierarkkisella perinnöllä on yksi perusluokka ja monia johdettuja luokkia. Hybridi-perintö on yhdistelmä monitasoista ja moninkertaista perintöä. Tässä artikkelissa kuvataan moninkertaisen ja monitasoisen perinnön välinen ero. Ero moni- ja monitasoisten perintöjen välillä on se, että moniperintö on silloin, kun luokka perii monista perusluokista, kun taas monitasoinen perintö on silloin, kun luokka perii johdetusta luokasta, mikä tekee siitä johdetun luokan uuden luokan perusluokan. Monitasoinen perintö on laajalti käytetty kuin moniperintö.
Lataa PDF Multiple vs Multilevel Inheritance
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio täältä Ero moninkertaisen ja monitasoisen perinnön välillä