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

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

angryTom
angryTomオリジナル
2019-11-12 16:54:016021ブラウズ

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

java でのオーバーライドとは

Java プログラム内のクラスの継承機能により、サブクラス 、サブクラスが親クラスを継承すると、親クラスの非プライベート属性 (メソッドと変数) を持ちます。独自の属性 (メソッドと変数) をサブクラスに追加したり、サブクラスを拡張したりすることもできます。親クラスのメソッドを独自の機能に拡張することを書き換えと呼び、コピーまたは上書きとも呼ばれます。

いわゆるメソッドの書き換えとは、サブクラスと親クラスのメソッドの継承です。 (推奨チュートリアル: java チュートリアル)

降りてくるメソッドはメソッド名、戻り値の型、メソッドパラメータの数、パラメータの型が全く同じなので呼び出すことができます。メソッド書き換えです。

// 这是父类的定义
public class Person {
    public void eat() {
        System.out.println("=====这是父类Person的eat方法=======");
    }
}
// 这是子类的定义
public class Student extends Person {
    @Override
    public void eat() {
        System.out.println("===这是子类Student的eat方法===");
    }
    // main方法测试
    public static void main(String[] args) {
        Student student = new Student();
        student.eat(); //输出:===这是子类Student的eat方法===
    }
}

サブクラスが親クラスのメソッドをオーバーライドした後、サブクラスのインスタンス化時にサブクラスのメソッドが呼び出され、親クラスのメソッドは上書きされたかのようになります。サブクラスで親クラスのメソッドを呼び出す必要がある場合は、サブクラス メソッドで super キーワードを使用して親クラスのメソッドを呼び出します。形式は次のとおりです: super。親クラスのメソッド名。

メソッド書き換えの特徴

サブクラスと親クラスのメソッド宣言は同じです。

サブクラスのメソッド宣言は、親クラスは同じです。

サブクラスによってオーバーライドされるメソッド、メソッドの権限修飾子は親クラスの権限修飾子 (public、protected) より低くすることはできません。 、デフォルト、プライベート権限は順に増加します)

親クラスメソッドのプライベート、サブクラスはメソッドをオーバーライドできません

以上がJavaでの書き換えとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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