ホームページ >Java >&#&チュートリアル >Java内部クラスのアクセス形式とルールの紹介(コード付き)

Java内部クラスのアクセス形式とルールの紹介(コード付き)

不言
不言転載
2018-10-15 15:17:462907ブラウズ

この記事では、Java 内部クラスのアクセス形式とルールを紹介します (コード付き)。必要な方は参考にしていただければ幸いです。 。

1. 内部クラスの定義

物事を記述するためにクラスを定義しますが、この場合、それを定義します。クラス class で説明します。

#2. 内部クラスのアクセス ルール

内部クラスは、 private を含む外部クラスのメンバーに直接アクセスできます。

外部クラスのメンバーに直接アクセスできる理由は、内部クラスが外部クラスへの参照を保持しているためです。

形式: 外部クラス名.this

②内部クラスにアクセスするには、外部クラスが内部クラス オブジェクトを作成する必要があります。

3. アクセス形式

① 内部クラスが外部クラスのメンバーとして定義され、プライベートではない場合、他のアウタークラスでは中間。内部クラスのオブジェクトは直接作成できます。

外部クラス名.内部クラス名変数名 = 外部クラス オブジェクト.内部クラス オブジェクト;

Outer.Inner in = new inner().new Inner();

②内部クラスがメンバ位置にある場合、メンバ修飾子により内部クラスを変更できます。

たとえば、private: 内部クラスを外部クラスにカプセル化します。

static: 内部クラスには静的な特性があります。

内部クラスが static によって変更された場合、外部クラスの static メンバーにのみ直接アクセスできます。他の外部クラスでは、静的内部クラスの非静的メンバーに直接アクセスするにはどうすればよいですか? 他の外部クラスでは、静的内部クラスの静的メンバーに直接アクセスするにはどうすればよいですか?

new Outer.Inner().function;   //非静态成员需要实例化才能调用方法。

ただし、静的メンバーが内部クラスで定義されている場合、内部クラスは静的である必要があることに注意してください。

外部クラスの静的メソッドが内部クラスにアクセスする場合、内部クラスも静的である必要があります。静的変数にアクセスするのと同じです。

rree

以上がJava内部クラスのアクセス形式とルールの紹介(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。