ホームページ >Java >&#&チュートリアル >Java関数のプライベートアクセス修飾子の詳細な説明
private は、関数のアクセシビリティを、その関数が定義されているクラスのみに制限する Java アクセス修飾子です。これには、次のことが含まれます。関数を他のクラスでアクセスできなくすることも含まれます。この関数はサブクラスでもアクセスできません。
Javaでは、private
は関数のアクセシビリティを制限するために使用されるアクセス修飾子です。これは最も制限的なアクセス修飾子であり、関数が定義されているクラス内でのみ関数へのアクセスを許可します。 private
是一种访问权限修饰符,它用于限制函数的可访问性。它是最严格的访问权限修饰符,只允许在定义它的类中访问该函数。
private
修饰符应用于函数声明之前,语法如下:
private void functionName() { // 函数体 }
使用 private
修饰符修饰的函数只能在同一个类中访问。这意味着:
让我们创建一个名为 Person
的类,并在其中定义一个 private
函数来获取年龄:
class Person { private int age; public void setAge(int age) { this.age = age; } // `private` 函数只能在这个类中访问 private int getAge() { return age; } }
在 main
方法中,我们不能直接访问 getAge()
函数,因为它被声明为 private
:
public class Main { public static void main(String[] args) { Person person = new Person(); person.setAge(25); // 编译器错误:getAge() 函数是私有的 // int age = person.getAge(); } }
为了获取年龄,我们需要通过公开的函数 setAge()
private
修飾子は関数宣言の前に適用されます。構文は次のとおりです: 🎜public class Main { public static void main(String[] args) { Person person = new Person(); person.setAge(25); int age = person.getAge(); // 通过 getter 函数获取年龄 } }
private 修飾子によって変更された関数は、同じクラス内でのみアクセスできます。これは次のことを意味します: 🎜<ul>
<li>この関数は他のクラスからアクセスできません。 </li>
<li>この関数はサブクラスからはアクセスできません。 </li>
</ul>
<h3>実際的なケース</h3>🎜 <code>person
という名前のクラスを作成し、その中に年齢を取得する private
関数を定義してみましょう。 🎜rrreee 🎜 main
メソッドでは、getAge()
関数が private
として宣言されているため、直接アクセスできません。年齢を取得するには、パブリック関数 setAge()
を使用して年齢を設定し、ゲッター関数を使用して年齢を取得する必要があります: 🎜rrreee以上がJava関数のプライベートアクセス修飾子の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。