##java のオーバーライド (推奨学習: java コース )
書き換えは親クラスへのアクセスを許可するメソッドの実装処理をサブクラスが書き換える場合、戻り値や仮パラメータは変更できません。つまり、シェルは変更されず、コアが書き換えられます。
オーバーライドの利点は、サブクラスが必要に応じて独自の動作を定義できることです。つまり、サブクラスは必要に応じて親クラスのメソッドを実装できます。 オーバーライド メソッドは、新しいチェック例外や、オーバーライドされたメソッド宣言よりも広範囲の例外をスローできません。例:
親クラスのメソッドはチェック例外 IOException を宣言していますが、このメソッドをオーバーライドする場合、例外は IOException であるため、例外をスローできません。 IOException のサブクラスの例外のみをスローできます。 オブジェクト指向の原則では、オーバーライドとは、既存のメソッドをオーバーライドできることを意味します。例は次のとおりです:
class Animal{ public void move(){ System.out.println("动物可以移动"); }} class Dog extends Animal{ public void move(){ System.out.println("狗可以跑和走"); }} public class TestDog{ public static void main(String args[]){ Animal a = new Animal(); // Animal 对象 Animal b = new Dog(); // Dog 对象 a.move();// 执行 Animal 类的方法 b.move();//执行 Dog 类的方法 }}
上記の例のコンパイルと実行結果は次のとおりです:
动物可以移动 狗可以跑和走上の例では、 b は Animal タイプに属しますが、Dog クラスの move メソッドを実行します。 これは、コンパイル段階ではパラメーターの参照型のみがチェックされるためです。 ただし、実行時に、Java 仮想マシン (JVM) はオブジェクトのタイプを指定し、オブジェクトのメソッドを実行します。
以上がJavaの書き換えとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。