1、外部アクセス修飾子のJavaクラスは、次の4つです。
公共、デフォルト、抽象的、最終的
//パブリック、默认、アブストラクト、最終。 パブリッククラスTest1を{} クラスTest2を{} 抽象クラスTest3は{} finalクラスTEST4 {}
- どこで任意の場所にアクセスできる公開がクラスを表します。
- アクセス修飾子は、同じパッケージにアクセスすることができ、デフォルトを示し書かないでください。
- 抽象クラスは、クラス、すなわち、使用することができないTest3はのTEST3 =新しいTest3は()をインスタンス化することができない、抽象クラスである方法を得るTest3は例。あなたはそれを使用したい場合は、クラスを継承するクラスを見つける必要があります。
- このクラスは、最終的には、サブクラスによって継承することはできません表し、クラスが最終クラスはもはや継承することはできないです。
2、なぜ民間および保護と、クラスの外にそれを変更することはできませんか?
図1は、プライベート:プライベート内部クラスのみ変更することができるように、クラス外の他のクラスにアクセスできないことを示す、外部クラスで修飾されたプライベート、このクラス定義は、意味がありません。クラスは、外部の内部クラスで、それに対応する4つのアクセス制御修飾子:(プライベート)、パッケージ(デフォルト)と、親子クラス(保護)、任意のクラスの現在位置(パブリック)。このクラスは、このクラスの外で内部private修飾子、内部での使用を使用する場合。
図2に示すように、保護:保護クラス、同一のパッケージまたは異なるパッケージのサブクラスではアクセスすることができます。クラスは保護された変更、外部のクラスにアクセスすることができないので、何を継承した場合。保護されてだから、重要ではありません