ホームページ  >  記事  >  Java  >  Javaの書き換えとは何ですか

Javaの書き換えとは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-11-09 11:37:264016ブラウズ

Javaの書き換えとは何ですか

##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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。