Objektorienterad programmering (OOP) är ett paradigm för att utforma ett program med hjälp av klasser och metoder. Verkliga världsscenarier kan kartläggas till objekt. Därför är det enkelt att bygga mjukvarulösningar. En klass är en ritning för att bygga ett objekt. Den innehåller egenskaper och metoder. Till exempel, innan du skapar ett studentobjekt, borde det finnas en klassstudent med egenskaper och metoder. En elev kan ha egenskaper som student ID, namn och metoder som läs, skriv, studera. Metoder beskriver beteendet medan egenskaper är attributen. Efter att ha skapat klassen är det möjligt att skapa objekt som använder dem. Objektskapande kallas också Object Instantiation. Objekt existerar inte isolerat. De kommunicerar med andra objekt och data skickas inom objekt. En pelare av OOP är ärftlighet. Syftet med arv är att öka kodåteranvändningen. Det skapar en ny klass av egenskaper och metoder i den redan existerande klassen. Den nuvarande klassen kallas basklassen, och den nya klassen kallas den härledda klassen. Multiple arv och multilevel arv är arvstyper. I denna artikel diskuteras skillnaden mellan dem. De nyckelskillnad mellan Multiple och Multilevel Arv är det Multiple arv är när en klass ärver från många basklasser medan multilevel ärftlighet är när en klass ärver från en härledd klass som ger klassen en basklass för en ny klass.
1. Översikt och nyckelskillnad
2. Vad är Multiple Arv
3. Vad är multilevel arv
4. Likheter mellan flera och flera nivåer arv
5. Jämförelse vid sida vid sida - Flera mot multilevel ärftlighet i tabellform
6. Sammanfattning
Multipla arv är när en klass ärver mer än en basklass.
Figur 01: Multipla arv
En B och C är klasser. A och B är basklasser och C är den härledda klassen. Klassen C måste hantera beroende av både basklasserna A och B. Flera arv används inte allmänt i mjukvaruprojekt. Det gör systemet mer komplext eftersom en klass ärar i många klasser.
Antag exempelvis att klass A och B båda har en metod med samma namn vilket är summan () och klass C härleder båda klasserna. Efter att ha skapat ett objekt av typen C och kallar sum (), 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 Arvelitans komplexitet i ett system. Multipla arv stöder på C ++-språk men språk som Java, C # stöder inte flera arv. I stället använder dessa språk gränssnitt som liknar en klass men kan inte ordnas.
Multilevel Erfarenhet är när en klass ärver från en härledd klass som gör klassen en basklass för en ny klass.
Figur 02: Arv på flera nivåer
Multilevel arv har tre nivåer. Den mellanliggande klass som B ärver från klass A och klass C ärar från klass B. A är basklassen för B och B är basklassen för C.
Ett program som implementerar Multilevel Arv är följande. Programmet är skrivet med Java.
Figur 03: Program som implementerar multilevel ärftlighet
Enligt ovanstående program är klass A basklassen för klass B. Klass B är basklassen för klass C. Alla egenskaper och metoder i klass A är tillgängliga för klass B. Alla egenskaper och metoder för klass B är tillgängliga i klass C. Därför kan klass C få tillgång till egenskaper och metoder för både A och B. När man skapar ett objekt av typ C är det möjligt att ringa alla tre metoderna A (), B () och C (). Utgången kommer att ge A, B, C.
Multipla arv mot multilevel arv | |
Multipla arv är en arv typ där en klass ärver från mer än en basklass. | Multilevel Arv är en arv typ som ärar från en härledd klass, vilket gör den härledda klassen en basklass för en ny klass. |
Användande | |
Multipla arv används inte allmänt eftersom det gör systemet mer komplext. | Multilevel ärft används ofta. |
Klassnivåer | |
Multipla arv har två klassnivåer, nämligen basklass och härledd klass. | Multilevel Arv har tre klassnivåer, nämligen basklass, mellanklass och härledd klass. |
Arv är en viktig pelare för objektorienterad programmering. Det finns olika typer av arv; de är arv på enstaka nivåer, arv på flera nivåer, flera arv, hierarkisk arv och hybrid arv. Single Level Arv 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 multilevel och multipel arv. Denna artikel beskrev skillnaden mellan flera arv och multilevel arv. 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 en basklass för en ny klass. Multilevel ärft används ofta än flera arv.
Du kan hämta PDF-versionen av den här artikeln och använda den för offlineändamål enligt citationsnotat. Var god ladda ner PDF-version här Skillnaden mellan flera och flera nivåer
1.Singh, Chaitanya, et al. "Typer av arv i Java: Single, Multiple, Multilevel & Hybrid." Beginnersbook.com, 6 dec 2013. Tillgänglig här
2.tutorialspoint.com. "Java arv." Punkten. Tillgänglig här
1.Multiple arv "är Suman Maverick Gangulian Suman420 - eget arbete, (CC BY 3.0) via Commons Wikimedia
2.'Multilevel Erfarenhet 'av författare: Suman Maverick Gangulian Suman420 (talk) 12:03, 2 mars 2015 (UTC) - eget arbete, (CC BY 3.0) via Commons Wikimedia