Javaで多重継承を実装する方法は?



この記事は、インターフェースを介してJavaで多重継承を実装し、プログラムによるデモンストレーションでフォローアップするのに役立ちます。

この記事は、他の方法ではJavaで実装できない概念を実装するのに役立ちます。私は複数を指している 。この記事では、次のポイントに触れます。

それでは、このJavaでの多重継承の記事から始めましょう。





Javaでの多重継承

オブジェクト指向プログラミングは、クラスが複数の親クラスのプロパティを継承できる多重継承の機能をユーザーに提供します。簡単に言うと、多重継承とは、複数のクラスを拡張するクラスを意味します。

Javaのプログラミング言語は、この機能を直接利用することはできません。これは、インターフェースを使用することで間接的に実現できます。



このJavaでの多重継承の記事に進むと、

サンプルプログラム

次の例では、MotorbikeとCycleの2つのインターフェースがあります。バイクのインターフェースは、属性の速度で構成されています。メソッドはtotalDistance()です。サイクルインターフェイスは、属性distance()とメソッドspeed()で構成されます。

これらのインターフェースは両方とも、TwoWheelerクラスによって実装されます。



interface MotorBike {int speed = 50 public void totalDistance()} interface Cycle {int distance = 150 public void speed()} public class TwoWheelerimplements MotorBike、Cycle {int totalDistance int avgSpeed public void totalDistance(){totalDistance = speed * distance System .out.println( '合計移動距離:' + totalDistance)} public void speed(){int avgSpeed = totalDistance / speed System.out.println( '平均速度維持:' + avgSpeed)} public static void main(String args []){TwoWheeler t1 = new TwoWheeler()t1.totalDistance()t1.speed()}}

出力

総走行距離:7500

維持される平均速度:150

上記のプログラムは、インターフェースの代わりにクラスが使用されている場合でも、あいまいさを回避します。ただし、Javaはそれをサポートしていません。両方のクラスに同じメソッドが含まれている場合、コンパイラーは呼び出されるメソッドを決定できません。インターフェイスのメソッドはデフォルトで抽象的であるため、インターフェイスを使用すると、このあいまいさが回避されます。

このJavaでの多重継承の記事に進むと、

あいまいさのない多重継承

interface InterfaceOne {public void disp()} interface InterfaceTwo {public void disp()} public class Mainimplements InterfaceOne、InterfaceTwo {@Override public void disp(){System.out.println( 'display()methodimplementation')} public static void main(String args []){Main m = new Main()m.disp()}}

出力

display()メソッドの実装

Mainメソッドは、InterfaceOneとInterfaceTwoの両方のインターフェースを実装します。あいまいさなしに実行されます。

多重継承をよりよく理解するために、別の例を見てみましょう。

インターフェース歌う

{{

デフォルトのvoidsingRock(){

System.out.println( '私はロックを歌っています')

}

}

インターフェースダンス

Javaでdoubleをintにキャストする方法

{{

デフォルトのvoiddanceSlow(){

System.out.println(「私はゆっくり踊っています!」)

}

}

パブリッククラスの人間は歌、踊りを実装します

{{

public static void main(String [] args)

{{

Human h = new Human()

h.singRock()

h.danceSlow()

}

}

出力

私は岩を歌っています

ゆっくり踊っています!

したがって、多重継承は、この記事で説明する方法で実現できます。

これで、「Javaでの多重継承」に関するこの記事は終わりです。詳細を知りたい場合は、 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Hibernate&SpringなどのさまざまなJavaフレームワークとともに、コアJavaコンセプトと高度なJavaコンセプトの両方についてトレーニングするように設計されています。

質問がありますか?このブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。