アクセス許可修飾子は、クラス、メソッド、フィールドのアクセス範囲を決定し、継承において重要な役割を果たします: public: すべてのクラスとサブクラスへのアクセスを許可します。 protected: 同じパッケージ内のクラスとそのサブクラスによるアクセスを許可します。デフォルト: 同じパッケージ内のクラスへのアクセスを許可します。 private: 修飾子を定義するクラス自体へのアクセスのみを許可します。サブクラスは、private 修飾子を使用して親クラスのメンバーにアクセスすることはできませんが、protected 修飾子を使用して親クラスのメンバーの値を変更することはできます。アクセス修飾子を指定しない場合、メンバーはデフォルトでデフォルト (パッケージスコープ) になります。
Java関数のアクセス修飾子と継承の関係
Javaのアクセス修飾子は、クラス、メソッド、フィールドのアクセス範囲を決定し、継承において重要な役割を果たします。アクセス修飾子と継承の関係は次のとおりです。
実際のケース:
親クラス Animal
とサブクラス Dog
があるとします: Animal
和一个子类 Dog
:
public class Animal { protected String name; public void eat() { System.out.println("Eating..."); } } public class Dog extends Animal { public void bark() { System.out.println("Barking!"); } }
在上述代码中:
Animal
的 name
字段使用 protected
修饰符,因此 Dog
类可以访问它。Animal
的 eat()
方法使用 public
修饰符,因此 Dog
类和其他类都可以调用它。Dog
的 bark()
方法使用 public
修饰符,因此任何类都可以调用它。注意事项:
private
修饰符的成员。protected
修饰符的父类成员的值。default
rrreee Animal
の name
フィールドは protected
修飾子を使用しているため、Dog
クラスはそれにアクセスできます。 🎜🎜Animal
の eat()
メソッドは public
修飾子を使用しているため、Dog
によって呼び出すことができます。クラスと他のクラスです。 🎜🎜Dog
の bark()
メソッドは public
修飾子を使用するため、どのクラスでも呼び出すことができます。 🎜🎜🎜🎜注: 🎜🎜🎜🎜サブクラスは、private
修飾子を使用して親クラスのメンバーにアクセスできません。 🎜🎜サブクラスは、protected
修飾子を使用して親クラスのメンバーの値を変更できます。 🎜🎜アクセス修飾子が指定されていない場合、メンバーはデフォルトで default
(パッケージ スコープ) になります。 🎜🎜以上がJava関数のアクセス修飾子と継承の関係の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。