これら4つのキーワードを説明する前に、まず クラス間の関係を簡単に定義します。
自分のクラスを継承する場合 、 基本クラスは自分の子と見なすことができます。自分自身のあるディレクトリの下の クラスの場合、それらはすべて自分の友達です。
1. public:publicは、データメンバーとメンバー関数がすべてのユーザーに開かれており、すべてのユーザーが直接呼び出すことができることを示します
2. プライベート:プライベートはプライベートを意味します。プライベートは、クラス自体を除いて誰も直接使用できないことを意味します。プライベートプロパティは神聖で不可侵であり、子供や友人でさえ使用できません。
3. 保護されています:protectedは子供や友人のためにパブリックであり、制限なしで自由に使用できますが、他の外部クラスの場合、protectedはプライベートになります。
4. 友好的:デフォルトは、書き込みを行わない場合は友好的、友好的は友好的、友好的であれば、制限なしで自由に使用でき、他の外部クラス(子供であっても)は使用できません。
現在のスコープは同じパッケージで、子孫は他のパッケージです
公開√√√√
保護√√√ ×
フレンドリー√√ ××
プライベート√ ×××