Java関数のプライベートアクセス修飾子の詳細な説明

WBOY
リリース: 2024-04-25 16:48:01
オリジナル
279 人が閲覧しました

private は、関数のアクセシビリティを、その関数が定義されているクラスのみに制限する Java アクセス修飾子です。これには、次のことが含まれます。関数を他のクラスでアクセスできなくすることも含まれます。この関数はサブクラスでもアクセスできません。

Java 函数的访问权限修饰符之 private 详解

Java関数のprivateアクセス修飾子の詳しい説明

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 修飾子によって変更された関数は、同じクラス内でのみアクセスできます。これは次のことを意味します:
  • この関数は他のクラスからアクセスできません。
  • この関数はサブクラスからはアクセスできません。

実際的なケース

personという名前のクラスを作成し、その中に年齢を取得する private関数を定義してみましょう。 rrreee mainメソッドでは、 getAge()関数が privateとして宣言されているため、直接アクセスできません。年齢を取得するには、パブリック関数 setAge()を使用して年齢を設定し、ゲッター関数を使用して年齢を取得する必要があります: rrreee

以上がJava関数のプライベートアクセス修飾子の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!