Javaクラスのアクセス修飾子

1、外部アクセス修飾子のJavaクラスは、次の4つです。

公共、デフォルト、抽象的、最終的

//パブリック、默认、アブストラクト、最終。
パブリッククラスTest1を{} 
クラスTest2を{} 
抽象クラスTest3は{} 
finalクラスTEST4 {}

  

  • どこで任意の場所にアクセスできる公開がクラスを表します。
  • アクセス修飾子は、同じパッケージにアクセスすることができ、デフォルトを示し書かないでください。
  • 抽象クラスは、クラス、すなわち、使用することができないTest3はのTEST3 =新しいTest3は()をインスタンス化することができない、抽象クラスである方法を得るTest3は例。あなたはそれを使用したい場合は、クラスを継承するクラスを見つける必要があります。
  • このクラスは、最終的には、サブクラスによって継承することはできません表し、クラスが最終クラスはもはや継承することはできないです。

 

2、なぜ民間および保護と、クラスの外にそれを変更することはできませんか?

図1は、プライベート:プライベート内部クラスのみ変更することができるように、クラス外の他のクラスにアクセスできないことを示す、外部クラスで修飾されたプライベート、このクラス定義は、意味がありません。クラスは、外部の内部クラスで、それに対応する4つのアクセス制御修飾子:(プライベート)、パッケージ(デフォルト)と、親子クラス(保護)、任意のクラスの現在位置(パブリック)。このクラスは、このクラスの外で内部private修飾子、内部での使用を使用する場合。

図2に示すように、保護:保護クラス、同一のパッケージまたは異なるパッケージのサブクラスではアクセスすることができます。クラスは保護された変更、外部のクラスにアクセスすることができないので、何を継承した場合。保護されてだから、重要ではありません

 

おすすめ

転載: www.cnblogs.com/wgblog-code/p/11330624.html