Ero Moninkertaisen Ja Monitasoisen Perinnön Välillä

Sisällysluettelo:

Ero Moninkertaisen Ja Monitasoisen Perinnön Välillä
Ero Moninkertaisen Ja Monitasoisen Perinnön Välillä

Video: Ero Moninkertaisen Ja Monitasoisen Perinnön Välillä

Video: Ero Moninkertaisen Ja Monitasoisen Perinnön Välillä
Video: Perintöä odotellessa – Miksi perintörahojen saaminen viivästyy? 2024, Huhtikuu
Anonim

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.

Ero moninkertaisen ja monitasoisen perinnön välillä
Ero moninkertaisen ja monitasoisen perinnön välillä

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.

Keskeinen ero moni- ja monitasoisen perinnön välillä
Keskeinen ero moni- ja monitasoisen perinnön välillä

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.

Ero moninkertaisen ja monitasoisen perinnön välillä - kuva 03
Ero moninkertaisen ja monitasoisen perinnön välillä - kuva 03

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ä

Suositeltava: