Java で権限を付与する方法
Javaには、アクセス権を制御するアクセス修飾子があります。Javaには4つのアクセス修飾子があります。
- パブリック:すべての場所からアクセスできることを示す公共アクセス権
- private:プライベートアクセス修飾子を意味し、クラス内でしかアクセスできません。
- Protected: 保護されたアクセス権限を表し、同じパッケージ内の他のクラスや当該クラスのサブクラスからアクセスできます。
- 修飾子なし:同じパッケージ内の他のクラスからのみアクセス可能なパッケージレベルのアクセス権を表します。
クラス、メソッド、メンバ変数のアクセスを制限するには、他人にアクセス権を与えるために、適切なアクセス修飾子を必要に応じて選択する。たとえば、他人にクラスのメソッドへアクセスさせたい場合は、メソッドをパブリック修飾子で宣言する。他人にクラスのメンバ変数に直接アクセスさせたくない場合は、プライベート修飾子でそれをプライベートにし、変数への間接アクセスを可能にするパブリックアクセスメソッドを提供する。
異なるアクセス修飾子を使用してアクセス権を設定する方法を示す例を以下に示します。
public class MyClass {
private int privateVariable;
public void publicMethod() {
// 公共方法可以在任何地方被访问
}
private void privateMethod() {
// 私有方法只能在类内部被访问
}
protected void protectedMethod() {
// 受保护方法可以在同一包内的其他类以及该类的子类中被访问
}
void defaultMethod() {
// 默认方法(包级访问权限)只能在同一包内的其他类中被访问
}
}
適切なアクセス修飾子を使用すると、Java クラス、メソッド、メンバー変数へのアクセスの制御に役立ちます。