Java における extends の役割は継承を意味します。Java では、既存のクラスはキーワード extends によって継承されます。継承されたクラスは親クラス [スーパー クラス、基本クラス] と呼ばれます。新しいクラスはクラスと呼ばれます。サブクラス [派生クラス]、および多重継承は Java では許可されません。
#継承は、オブジェクト指向プログラミングを理解するための鍵です。 Javaでは既存のクラスをextendsというキーワードで継承し、継承されたクラスを親クラス(スーパークラス、基底クラス)、新規クラスをサブクラス(派生クラス)と呼びます。 Java では多重継承は許可されません。
class Animal{ void eat(){ System.out.println("Animal eat"); } void sleep(){ System.out.println("Animal sleep"); } void breathe(){ System.out.println("Animal breathe"); } } class Fish extends Animal{ } public class TestNew { public static void main(String[] args) { // TODO Auto-generated method stub Animal an = new Animal(); Fish fn = new Fish(); an.breathe(); fn.breathe(); } }
Eclipse で実行: Animal Breath! <br/>Animal Breath!
.java ファイル内の各クラスは、フォルダー bin に置かれます。対応する .class ファイル。実行結果は、派生クラスが親クラスのメソッドをすべて継承していることを示しています。
オーバーライド
class Animal{ void eat(){ System.out.println("Animal eat"); } void sleep(){ System.out.println("Animal sleep"); } void breathe(){ System.out.println("Animal breathe"); } } class Fish extends Animal{ void breathe(){ System.out.println("Fish breathe"); } } public class TestNew { public static void main(String[] args) { // TODO Auto-generated method stub Animal an = new Animal(); Fish fn = new Fish(); an.breathe(); fn.breathe(); } }
実行結果:
動物の呼吸<br>魚の呼吸
サブクラスAメソッドに親を定義クラス名、戻り値の型、パラメータの型が同じものをメソッド オーバーライドと呼びます。メソッドのオーバーライドはサブクラスと親クラスの間で発生します。さらに、super を使用して親クラスへのアクセスを提供することもできます。
推奨チュートリアル:「java チュートリアル」
以上がJavaでextendsは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。