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

angryTom
リリース: 2019-11-12 16:54:01
オリジナル
5973 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!