Ez a cikk segít olyan koncepció megvalósításában, amelyet egyébként nem lehet megvalósítani a Java-ban. Többszörösre utalok . A következő hivatkozásokkal foglalkozunk ebben a cikkben,
Kezdjük tehát a Java többszörös öröklődésével,
Többszörös öröklés Java-ban
Az objektumorientált programozás a felhasználó számára biztosítja a többszörös öröklődés jellemzőjét, ahol egy osztály több szülő osztály tulajdonságait örökölheti. Egyszerűbben kifejezve: a többszörös öröklés egynél több osztályt kiterjesztő osztályt jelent.
A java programozási nyelve nem tudja közvetlenül használni ezt a funkciót. Közvetett módon interfészek használatával érhető el.
Továbbhaladva ezzel a többszörös öröklődéssel a Java-ban cikk,
hogyan lehet számot megfordítani java-ban
Mintaprogram
A következő példában két interfészünk van: Motorkerékpár és Kerékpár. A motorkerékpár interfész az attribútum sebességéből áll. A módszer a totalDistance (). A ciklus interfész az attribútum távolságából () és a módszer sebességéből () áll.
Mindkét interfészt a TwoWheeler osztály valósítja meg.
interfész MotorBike {int sebesség = 50 public void totalDistance ()} interfész Cycle {int távolság = 150 public void sebesség ()} public class TwoWheeler hajtja végre MotorBike, Cycle {int totalDistance int avgSpeed public void totalDistance () {totalDistance = sebesség * távolság Rendszer .out.println ('Összes megtett távolság:' + totalDistance)} public void speed () {int avgSpeed = totalDistance / speed System.out.println ('átlagos sebesség fenntartva:' + avgSpeed)} public static void main (String args []) {Kétkerekű t1 = új Kétkerekű () t1.totalDistance () t1.sebesség ()}}
Kimenet
Teljes megtett távolság: 7500
Átlagos átlagos sebesség: 150
A fent megadott program még akkor is elkerüli a kétértelműséget, ha osztályokat használnak interfészek helyett. A Java azonban nem támogatja. Amikor mindkét osztályban ugyanaz a módszer van, a fordító nem képes dönteni a meghívandó módszerről. Az interfész használatával elkerülhető ez a kétértelműség, mivel az interfész módszerei alapértelmezés szerint elvontak.
Továbbhaladva ezzel a többszörös öröklődéssel a Java-ban cikk,
Többszörös öröklés kétértelműség nélkül
interfész InterfaceOne {public void disp ()} interfész InterfaceTwo {public void disp ()} public class Fő megvalósítja az InterfaceOne, InterfaceTwo {@Orride public void disp () {System.out.println ('display () method implementáció')} public static void main (String args []) {Main m = new Main () m.disp ()}}
Kimenet
display () metódus megvalósítása
A Main módszer mind az interfészeket, azaz az InterfaceOne-t és az InterfaceTwo-t megvalósítja. Minden kétértelműség nélkül hajt végre.
Nézzünk meg egy másik példát a többszörös öröklés jobb megértéséhez:
interfész Sing
{
alapértelmezett void singRock () {
System.out.println („Rockot énekelek”)
}
}
interfész Tánc
{
alapértelmezett void danceSlow () {
System.out.println („Lassan táncolok!”)
}
}
nyilvános osztály Emberi eszközök Énekelj, táncolj
{
public static void main (String [] érvel)
{
Emberi h = új ember ()
h.singRock ()
h.danceSlow ()
}
java split string több elválasztó
}
Kimenet
Rockot énekelek
Lassan táncolok!
Így a cikkben tárgyalt módszerekkel többszörös öröklődés érhető el.
Így a „Többszörös öröklődés a Java-ban” című cikk végéhez érkeztünk. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.
Van egy kérdésünk? Kérjük, említse meg a blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.