オブジェクト指向の書き換え17 A法-----

まず、定義

サブクラスは、後に、同じ名前の同じパラメータは、親クラス、上書き操作方法することができ、親クラスを継承します。

第二に、要件

メソッドサブクラスのオーバーライドメソッドは、同じ名前を持つ必要がありますし、親クラスのパラメータリストが書き換えられます
戻り値の2サブクラスオーバーライドタイプは、親クラス上書きされず、戻り値の型よりも大きく、
サブクラスで使用される前記アクセス方法は、書き換えが親クラスのメソッドへのアクセス権以上オーバーライド
4.サブクラスがオーバーライドできる親クラスは、プライベートメソッドの権限として宣言しました
例外スローされた例外のサブクラスは、親クラスがメソッドに書き換えられるよりも大きくありません

注意:

クラス、親クラスのサブクラスに属する静的メソッドをカバーすることができないため、静的は、書き換えと呼ばれていないような方法は、メソッドの書き換え非静的に宣言されています。

第三に、コード

パブリック クラスのテスト{
     公共 静的 ボイドメイン(文字列[]引数){ 
        生徒S = 新しい生徒()。
        s.eat(); //学生吃饭
        人物P = 新しい人(); 
        p.eat(); //人吃饭
    } 
} 

クラス人{ 
    ストリング名。
    int型の年齢; 

    公共 ボイドは(){食べる
        のSystem.out.println( "人吃饭" )。
    } 
} 

クラスの学生が延び人{ 
    文字列の学校; 

    公共 のボイドEAT(){ 
        System.out.printlnは( "学生食" ); 
    } 
}

 

 

著者:Javaの美しさ

日付:2020年3月29日

おすすめ

転載: www.cnblogs.com/897463196-a/p/12590471.html