Nyckelskillnad - Multiple vs Multilevel Arv
Objektorienterad programmering (OOP) är ett paradigm att utforma ett program med hjälp av klasser och metoder. Verkliga världsscenarier kan mappas till objekt. Därför är det enkelt att bygga programvarulösningar. En klass är en ritning för att bygga ett objekt. Den innehåller egenskaper och metoder. Innan du till exempel skapar ett studentobjekt bör det finnas en klassstudent med egenskaper och metoder. En student kan ha egenskaper som student-id, namn och metoder som läsa, skriva, studera. Metoder beskriver beteendet medan egenskaper är attributen. Efter att ha skapat klassen är det möjligt att skapa objekt med dem. Objektskapande kallas också Object Instantiation. Objekt existerar inte isolerat. De kommunicerar med andra objekt och data skickas i objekt. En pelare i OOP är arv. Syftet med arv är att öka återanvändbarhet för kod. Det skapar en ny klass av egenskaper och metoder för den redan existerande klassen. Den befintliga klassen kallas basklassen och den nya klassen kallas den härledda klassen. Multipel arv och arv med flera nivåer är arvstyper. Denna artikel diskuterar skillnaden mellan dem. Huvudskillnaden mellan multipel- och multilevel-arv är att multipelarv är när en klass ärver från många basklasser medan multilevel-arv är när en klass ärver från en härledd klass vilket gör den härledda klassen till en basklass för en ny klass. Multipel arv och arv med flera nivåer är arvstyper. Denna artikel diskuterar skillnaden mellan dem. Huvudskillnaden mellan multipel- och multilevel-arv är att multipelarv är när en klass ärver från många basklasser medan multilevel-arv är när en klass ärver från en härledd klass vilket gör den härledda klassen till en basklass för en ny klass. Multipel arv och arv med flera nivåer är arvstyper. Denna artikel diskuterar skillnaden mellan dem. Huvudskillnaden mellan multipel- och multilevel-arv är att multipelarv är när en klass ärver från många basklasser medan multilevel-arv är när en klass ärver från en härledd klass vilket gör den härledda klassen till en basklass för en ny klass.
INNEHÅLL
1. Översikt och nyckelskillnad
2. Vad är multipel arv
3. Vad är arv på flera nivåer
4. Likheter mellan arv över flera nivåer
5. Jämförelse sida vid sida - Arv mellan flera nivåer i tabellform
6. Sammanfattning
Vad är multipel arv?
Multipel arv är när en klass ärver mer än en basklass.
Figur 01: Multipel arv
AB och C är klasser. A och B är basklasser och C är den härledda klassen. Klass C måste hantera beroendet för båda basklasserna A och B. Flera arv används inte i stor utsträckning i programvaruprojekt. Det gör systemet mer komplext eftersom en klass ärver många klasser.
Antag till exempel att klass A och B båda har en metod med samma namn som är summan () och klass C härrör båda klasserna. Efter att ha skapat ett objekt av typ C och anropssummet () kan det orsaka ett fel eftersom båda klasserna har samma metod. Kompilatorn vet inte vilken funktion som ska ringas. Därför ökar Multiple Arv komplexiteten i ett system. Multipel arv stöds i C ++ språk men språk som Java, C # stöder inte multipel arv. Istället använder dessa språk gränssnitt som liknar en klass men som inte kan instantieras.
Vad är arv i flera nivåer?
Multilevel Arv är när en klass ärver från en härledd klass vilket gör den härledda klassen till en basklass för en ny klass.
Figur 02: Arv på flera nivåer
Arv på flera nivåer har tre nivåer. Den mellanliggande klassen som B ärver från klass A och klass C ärver från klass B. A är basklassen för B och B är basklassen för C.
Ett program som implementerar Multilevel Arv är som följer. Programmet är skrivet med Java.
Figur 03: Program som implementerar arv på flera nivåer
Enligt ovanstående program är klass A basklassen för klass B. Klass B är basklassen för klass C. Alla egenskaper och metoder för klass A är tillgängliga för klass B. Alla egenskaper och metoder för klass B är tillgängliga för klass C. Därför kan klass C få tillgång till egenskaper och metoder för både A och B. När du skapar ett objekt av typ C är det möjligt att anropa alla tre metod A (), B () och C (). Utgången ger A, B, C.
Vad är likheten mellan flera arv och flera nivåer?
Båda är typer av arv
Vad är skillnaden mellan flera och flera nivåer arv?
Skilja artikeln mitt före bordet
Multipel arv vs arv med flera nivåer |
|
Multipel arv är en arvstyp där en klass ärver från mer än en basklass. | Multilevel Inheritance är en arvstyp som ärver från en härledd klass, vilket gör den härledda klassen till en basklass för en ny klass. |
Användande | |
Multipel arv används inte i stor utsträckning eftersom det gör systemet mer komplext. | Multilevel Arv används ofta. |
Klassnivåer | |
Multipel arv har två klassnivåer, nämligen basklass och härledd klass. | Multilevel Arv har tre klassnivåer, nämligen basklass, medelklass och härledd klass. |
Sammanfattning - Arv mellan flera och flera nivåer
Arv är en viktig pelare i objektorienterad programmering. Det finns olika typer av arv; de är arv på en nivå, arv på flera nivåer, flera arv, hierarkiska arv och hybrid arv. Enhetsnivåervet har en basklass och en härledd klass. Hierarkisk arv har en basklass och många härledda klasser. Hybrid arv är en kombination av flernivå och multipel arv. I den här artikeln beskrivs skillnaden mellan multipelarv och arv på flera nivåer. Skillnaden mellan multipel- och multilevel-arv är att Multiple Arv är när en klass ärver från många basklasser medan Multilevel Arv är när en klass ärver från en härledd klass, vilket gör den härledda klassen till en basklass för en ny klass. Multilevel Inheritance används ofta än Multiple Arv.
Ladda ner PDF Multiple vs Multilevel Arv
Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Vänligen ladda ner PDF-versionen här Skillnaden mellan multipel och multilevel arv