Ero moni- ja monitasoisessa periytymisessä

Avainero - useita vs. monitasoinen perintö
 

Object-Oriented Programming (OOP) on paradigma suunnitella ohjelma luokkien ja menetelmien avulla. Todellisen maailman skenaariot voidaan kartoittaa objekteihin. Siksi ohjelmistoratkaisujen rakentaminen on helppoa. Luokka on suunnitelma objektin rakentamiseksi. Se sisältää ominaisuudet ja menetelmät. Esimerkiksi ennen opiskelijaobjektin luomista tulisi olla luokan opiskelija ominaisuuksilla ja menetelmillä. 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 ominaisuuksia. Luokan luomisen jälkeen on mahdollista luoda objekteja niiden avulla. Objektin luominen tunnetaan myös nimellä Object Instantiation. Objektia ei ole eristettynä. He kommunikoivat muiden kohteiden kanssa ja tietoja siirretään objektien sisällä. Yksi OOP-pilareista on perintö. Perimisen tarkoituksena on lisätä koodin uudelleenkäytettävyyttä. Se luo uuden luokan ominaisuuksia ja menetelmiä jo olemassa olevalle luokalle. Nykyistä luokkaa kutsutaan perusluokkaksi, ja uutta luokkaa kutsutaan johdettuun luokkaan. Moniperintö ja Monitasoinen perintö ovat perintötyyppejä. Tässä artikkelissa kuvataan ero niiden välillä. avainero moninkertaisen ja monitasoisen periytymisen välillä on se Moniperintö on silloin, kun luokka perii monista perusluokista, kun taas monitasoinen perintö on, kun luokka perii johdetusta luokasta, jolloin siitä johdetusta luokasta tulee uuden luokan perusluokka.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on monta perintöä
3. Mikä on monitasoinen perintö
4. Usean ja monitasoisen periytymisen samankaltaisuudet
5. Vertailu rinnakkain - useita vs. monitasoinen perintö taulukkomuodossa
6. Yhteenveto

Mikä on monta perintöä?

Moniperintö on, kun luokka perii useamman kuin yhden perusluokan.

Kuva 01: Moniperintö

A B ja C ovat luokkia. A ja B ovat perusluokkia ja C on johdettu luokka. Luokan C on hallittava kummankin perusluokan A ja B riippuvuus. Useita perintöjä ei käytetä laajasti ohjelmistoprojekteissa. Se tekee järjestelmästä monimutkaisemman, koska yksi luokka perii useita luokkia.

Oletetaan esimerkiksi, että luokalla A ja B on molemmilla menetelmä, jolla on sama nimi, joka on summa () ja luokka C johtaa molemmat luokat. Kun olet luonut tyypin C objektin ja kutsuvan sum () -menetelmän, se voi aiheuttaa virheen, koska molemmilla luokilla on sama menetelmä. Kääntäjä ei tiedä mitä toimintoa soittaa. Siksi moniperintö lisää järjestelmän monimutkaisuutta. Useita perimöitä tuetaan C ++ -kielellä, mutta kielet, kuten Java, C #, eivät tue useita perintöjä. Sen sijaan nämä kielet käyttävät käyttöliittymää, joka on samanlainen kuin luokka, mutta jota ei voida toteuttaa.

Mikä on monitasoinen perintö?

Monitasoinen perintö on silloin, kun luokka perii johdetusta luokasta, mikä tekee siitä johdetun luokan perusluokkaksi uudelle luokalle.

Kuva 02: Monitasoinen perintö

Monitasoisella perinnöllä on kolme tasoa. Väliklass, jonka B perii luokalta A ja luokka C perii luokalta B. A on B: n perusluokka ja B on C: n perusluokka.

Ohjelma, joka toteuttaa monitasoisen perinnön, on seuraava. Ohjelma on kirjoitettu Java-ohjelmalla.

Kuva 03: Ohjelma, joka toteuttaa monitasoisen periytymisen

Yllä olevan ohjelman mukaan luokka A on luokan B perusluokka. Luokka B on luokan C. perusluokka. Kaikki luokan A ominaisuudet ja menetelmät ovat saavutettavissa luokalla B. Kaikki luokan B ominaisuudet ja menetelmät ovat saavutettavissa luokittain. C. Siksi luokka C voi käyttää sekä A: n että B: n ominaisuuksia ja menetelmiä. Luotaessa tyypin C objektia on mahdollista kutsua kaikki kolme menetelmää A (), B () ja C (). Lähtö antaa A, B, C.

Mikä on monen ja monitasoisen perimän samankaltaisuus??

  • Molemmat ovat perintötyyppejä.

Mikä on ero moni- ja monitasoisen perinnön välillä?

Moniperintö vs. monitasoinen perintö

Moniperintö on perintötyyppi, jossa luokka perii useammasta kuin yhdestä perusluokasta. Monitasoinen perintö on perinnöstyyppi, joka perii johdetusta luokasta, mikä tekee siitä johdetun luokan perustason uudelle luokalle.
 Käyttö
Moniperintöä ei käytetä laajasti, koska se tekee järjestelmästä monimutkaisemman. Monitasoinen perintö on laajalti käytetty.
Luokan tasot
Moninkertaisella perinnöllä on kaksi luokatasoa, nimittäin perusluokka ja johdettu luokka. Monitasoisella perinnöllä on kolme luokatasoa, nimittäin perusluokka, keskiluokka ja johdettu luokka.

Yhteenveto - Moni vs. monitasoinen perintö

Perintö on olio-ohjelmoinnin tärkeä pylväs. Perintötyyppejä on erityyppisiä; ne ovat yhden tason perintöä, monitasoista perintöä, moniperintöä, hierarkkista perintöä ja hybridiperintöä. Yhden tason perinnöllä on yksi perusluokka ja yksi johdettu luokka. Hierarkkisella perinnöllä on yksi perusluokka ja monia johdettuja luokkia. Hybridiperintö on yhdistelmä monitasoista ja monipuolista perintöä. Tässä artikkelissa kuvailtiin ero moniperinnön ja monitasoisen perimän välillä. 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 tästä johdetusta luokasta perustason uudelle luokalle. Monitasoinen perintö on laajalti käytetty kuin moniperintö.

Lataa PDF-monikertainen monitasoinen perintö

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio täältä Ero moninkertaisen ja monitasoisen perinnön välillä

Viite:

1.Singh, Chaitanya, et ai. "Java-perintötyypit: Yksi, moni, monitasoinen ja hybridi." Beginnersbook.com, 6. joulukuuta 2013. Saatavilla täältä
2.tutorialspoint.com. ”Java-perintö.” Kohta. Saatavilla täältä 

Kuvan kohteliaisuus:

1.'Maksalainen perintö'Suman Maverick Gangulian Suman420 - Oma työ, (CC BY 3.0) Commons Wikimedian kautta 
2. 'Monitasoinen perintö' Kirjoittaja: Suman Maverick Gangulian Suman420 (keskustelu) 12:03, 2. maaliskuuta 2015 (UTC) - Oma työ, (CC BY 3.0) Commons Wikimedian kautta