Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでアクセス修飾子を使用してメソッドをオーバーライドする


はい、次のルールに関連するJavaのアクセス修飾子のみを変更することでメソッドをオーバーライドできます。
アクセスレベルは、オーバーライドされたメソッドのアクセスレベルよりも制限することはできません。例:スーパークラスメソッドがパブリックとして宣言されている場合、サブクラスのオーバーライドメソッドをプライベートにすることも保護することもできません。


  1. Javaメソッドのオーバーライドのルール

    メソッドを適切にオーバーライドする際に考慮すべきルールは次のとおりです- 引数リストは、オーバーライドされたメソッドの引数リストとまったく同じである必要があります。 戻り型は、スーパークラスの元のオーバーライドされたメソッドで宣言された戻り型と同じか、サブタイプである必要があります。 アクセスレベルは、オーバーライドされたメソッドのアクセスレベルよりも制限することはできません。例:スーパークラスメソッドがパブリックとして宣言されている場合、サブクラスのオーバーライドメソッドをプライベートにすることも保護することもできません。 インスタンスメソッドは、サブクラスに継承されている場合にのみオーバ

  2. Javaでオーバーライドするメソッド

    オーバーライドとは、サブクラスタイプに固有の動作を定義する機能です。つまり、サブクラスは、その要件に基づいて親クラスのメソッドを実装できます。 オブジェクト指向の用語では、オーバーライドとは、既存のメソッドの機能をオーバーライドすることを意味します。 例 例を見てみましょう。 class Animal {    public void move() {       System.out.println("Animals can move");    } } class Dog extends Ani