まず、定義
サブクラスは、後に、同じ名前の同じパラメータは、親クラス、上書き操作方法することができ、親クラスを継承します。
第二に、要件
メソッドサブクラスのオーバーライドメソッドは、同じ名前を持つ必要がありますし、親クラスのパラメータリストが書き換えられます
戻り値の2サブクラスオーバーライドタイプは、親クラス上書きされず、戻り値の型よりも大きく、
サブクラスで使用される前記アクセス方法は、書き換えが親クラスのメソッドへのアクセス権以上オーバーライド
4.サブクラスがオーバーライドできる親クラスは、プライベートメソッドの権限として宣言しました
例外スローされた例外のサブクラスは、親クラスがメソッドに書き換えられるよりも大きくありません
注意:
クラス、親クラスのサブクラスに属する静的メソッドをカバーすることができないため、静的は、書き換えと呼ばれていないような方法は、メソッドの書き換え非静的に宣言されています。
第三に、コード
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ 生徒S = 新しい生徒()。 s.eat(); //学生吃饭 人物P = 新しい人(); p.eat(); //人吃饭 } } クラス人{ ストリング名。 int型の年齢; 公共 ボイドは(){食べる のSystem.out.println( "人吃饭" )。 } } クラスの学生が延び人{ 文字列の学校; 公共 のボイドEAT(){ System.out.printlnは( "学生食" ); } }
著者:Javaの美しさ
日付:2020年3月29日