カプセル化(英語: Encapsulation )とは、オブジェクト指向プログラミング手法において、抽象関数インタフェースの実装内容を部分的にパッケージ化して隠蔽する手法を指します。
カプセル化は、外部クラスによって定義されたコードによってクラスのコードとデータがランダムにアクセスされるのを防ぐ保護バリアと考えることができます。このクラスのコードとデータへのアクセスは、厳密なインターフェイスを通じて制御する必要があります。
カプセル化の主な機能は、コードを呼び出すプログラム フラグメントを変更せずに、独自の実装コードを変更できることです。適切にカプセル化すると、プログラム コードの理解と保守が容易になり、プログラム コードのセキュリティも強化されます。
Java カプセル化を実装する手順
1. プロパティの表示設定を変更して、プロパティへのアクセスを制限します (通常はプライベートに制限されます)。例:
public class Person { private String name; private int age; }
このコードでは、name 属性と age 属性が private に設定されており、このクラスのみがアクセスでき、他のクラスはアクセスできないため、情報が隠蔽されています。
#そして、値 (getter)メソッドと代入 (setter)# のペアを作成します。属性 ##これらのプロパティにアクセスするためのメソッドと class Dog{
String name;//成员变量
int age;
private char genter;//加private变为私有属性,要提供方法才能在外部进行调用
public void setGenter(char genter){
//加if语句可以防止乱输入
if(genter=='男'||genter=='女'){
this.genter=genter;//this.name,这个name为成员变量
}else{
System.out.println("请输入正确的性别");
}
}
public char getGenter(){
return this.genter;
}
}
public class Test1{
public static void main(String[] args){
Dog one=new Dog();
one.setGenter('女');
System.out.println(one.getGenter());
}
}
以上がJavaでカプセル化を記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。