マルチレベル継承を使用したJavaランタイムポリモーフィズム
メソッドのオーバーライドは、ランタイムポリモーフィズムの例です。メソッドのオーバーライドでは、サブクラスはそのスーパークラスと同じシグネチャを持つメソッドをオーバーライドします。コンパイル時に、参照タイプがチェックされます。ただし、ランタイムでは、JVMはオブジェクトタイプを把握し、その特定のオブジェクトに属するメソッドを実行します。
例
class Animal {
public void move() {
System.out.println("Animals can move");
}
}
class Dog extends Animal {
public void move() {
System.out.println("Dogs can walk and run");
}
}
class Puppy extends Dog {
public void move() {
System.out.println("Puppy can move.");
}
}
public class Tester {
public static void main(String args[]) {
Animal a = new Animal(); // Animal reference and object
Animal b = new Puppy(); // Animal reference but Puppy object
a.move(); // runs the method in Animal class
b.move(); // runs the method in Puppy class
}
} Animals can move Puppy can move.
-
Eclipseを使用したJavaFX。
eclipseでJavaFxをセットアップするには、まず、システムにeclipseとJavaが正常にインストールされていることを確認してください。 Mavenの依存関係 Maven依存関係を使用してJavaFX環境をセットアップするには、EclipseでJavaプロジェクトを作成し、以下に示すようにMavenプロジェクトに変換します- 次にpom.xm lファイルは次のJavaFX依存関係を追加し、プロジェクトを更新します。 <dependency> <groupId>org.openjfx</groupId>
-
Javaでの継承の種類
Javaは3種類の継承をサポートしています- 単一レベルの継承-クラスは単一のクラスからプロパティを継承します。たとえば、クラスBはクラスAを継承します。 マルチレベル継承-クラスは、プロパティを継承するクラスからプロパティを継承します 階層継承-複数のクラスが単一のクラスからプロパティを継承します。たとえば、クラスBはクラスAを継承し、クラスCはクラスAを継承します。