Kā Java ieviest vairāku mantojumu?



Šis raksts palīdzēs jums ieviest vairāku mantojumu Java, izmantojot saskarnes, un sekojiet tam, izmantojot programmatisku demonstrāciju.

Šis raksts palīdzēs jums ieviest koncepciju, kuru citādi nav iespējams ieviest Java. Es atsaucos uz Multiple . Šajā rakstā tiks skarti šādi norādījumi,

Tāpēc sāksim ar šo rakstu Java vairākkārtēja mantošana,





Vairāku mantojumu Java

Uz objektu orientēta programmēšana nodrošina lietotājam vairāku mantojumu iezīmi, kurā klase var mantot vairāk nekā viena vecāka klases īpašības. Vienkāršāk sakot, vairākkārtēja mantošana nozīmē klasi, kas paplašina vairāk nekā vienu klasi.

Java programmēšanas valoda nespēj tieši izmantot šo funkciju. To var panākt netieši, izmantojot saskarnes.



Pārejot uz šo rakstu Java vairākkārtēja mantošana,

Paraugprogramma

Šajā piemērā mums ir divas saskarnes: motocikls un velosipēds. Motocikla saskarne sastāv no atribūta ātruma. Metode ir totalDistance (). Cikla saskarne sastāv no atribūta attāluma () un metodes ātruma ().

Abas šīs saskarnes ievieš klases TwoWheeler.



saskarne MotorBike {int speed = 50 public void totalDistance ()} interfeiss Cycle {int distance = 150 public void speed ()} public class TwoWheeler implement MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Kopējais nobrauktais attālums:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('uzturētais vidējais ātrums:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = jauns TwoWheeler () t1.totalDistance () t1.speed ()}}

Rezultāts

Kopējais nobrauktais attālums: 7500

Vidējais uzturētais ātrums: 150

Iepriekš norādītā programma ļauj izvairīties no neskaidrības pat tad, ja saskarņu vietā tiek izmantotas klases. Tomēr Java to neatbalsta. Kad abām klasēm ir viena un tā pati metode, sastādītājs nevar izlemt par izsaucamo metodi. Izmantojot saskarni, šī neskaidrība tiek novērsta, jo saskarnes metodes pēc noklusējuma ir abstraktas.

Pārejot uz šo rakstu Java vairākkārtēja mantošana,

Daudzkārtēja mantošana bez neskaidrības

interfeiss InterfaceOne {public void disp ()} interfeiss InterfaceTwo {public void disp ()} public class Galvenie rīki InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implementation')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Rezultāts

display () metodes ieviešana

Galvenā metode ievieš abas saskarnes, t.i., InterfaceOne un InterfaceTwo. To izpilda bez jebkādas neskaidrības.

Apskatīsim vēl vienu piemēru, lai labāk izprastu vairāku mantojumu:

interfeiss Dziedāt

{

noklusējuma void singRock () {

System.out.println (“Es dziedu roka”)

}

}

saskarne Dance

{

noklusējums void danceSlow () {

System.out.println (“Es dejoju lēni!”)

}

}

sabiedriskā klase Cilvēka instrumenti Dziedi, dejo

{

public static void main (String [] argumenti)

{

Cilvēks h = jauns Cilvēks ()

h.singRock ()

h.danceSlow ()

}

}

atšķirība starp galīgo un galīgo

Rezultāts

Es dziedu roka

Es dejoju lēni!

Tādējādi vairākkārtēju mantojumu var panākt ar šajā rakstā apskatītajām metodēm.

Tādējādi esam nonākuši pie šī raksta par “Daudzkārtēju mantojumu Java” beigām. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.