GeeksforGeeks (Svenska)
Arv är en viktig pelare i OOP(objektorienterad programmering). Det är mekanismen i Java genom vilken en klass får ärva funktionerna (fält och metoder) i en annan klass. Det finns två huvud sökord, ”sträcker” och” implementerar ” som används i Java för arv. I denna artikel diskuteras skillnaden mellan utökningar och implementeringar.
innan du kommer in i skillnaderna, kan du först förstå i vilka scenarier var och en av sökorden används.,
utökar: i Java används sökordet utökar för att indikera att klassen som definieras härleds från basklassen med arv. Så i grund och botten, utökar sökord används för att utöka funktionaliteten i den överordnade klassen till underklassen. I Java är inte flera arv tillåtna på grund av tvetydighet. Därför kan en klass förlänga endast en klass för att undvika tvetydighet.
exempel:
implementerar: i Java används nyckelordet implementerar för att implementera ett gränssnitt., Ett gränssnitt är en speciell typ av klass som implementerar en komplett abstraktion och innehåller endast abstrakta metoder. För att komma åt gränssnittsmetoderna måste gränssnittet ”implementeras” av en annan klass med implementeringsordet och metoderna måste implementeras i klassen som ärver gränssnittets egenskaper. Eftersom ett gränssnitt inte har implementeringen av metoderna kan en klass implementera valfritt antal gränssnitt åt gången.
exempel
Obs: en klass kan utöka en klass och kan implementera valfritt antal gränssnitt samtidigt.,
exempel
Obs: ett gränssnitt kan utöka valfritt antal gränssnitt åt gången.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,Nej. | utökar | implementerar |
---|---|---|
genom att använda ”utökar” nyckelord en klass kan ärva en annan klass, eller ett gränssnitt kan ärva andra gränssnitt | genom att använda ”implementerar” nyckelord en klass kan implementera ett gränssnitt | |
det är inte obligatoriskt att underklass som utökar en superklass åsidosätter alla metoder i en superklass. | det är obligatoriskt att klass som implementerar ett gränssnitt måste implementera alla metoder för det gränssnittet., | |
endast en superklass kan utökas med en klass. | en klass kan implementera valfritt antal av ett gränssnitt åt gången | |
valfritt antal gränssnitt kan utökas genom gränssnitt. | ett gränssnitt kan aldrig implementera något annat gränssnitt |
Uppmärksamhetsläsare! Sluta inte lära dig nu. Få tag på alla viktiga Java Foundation och samlingar begrepp med grunderna i Java och Java Samlingar kurs på ett studentvänligt pris och bli industrin redo.,