1.カプセル化体現
プロパティの民営化(民間)(getXXXメソッド)を取得し、このプロパティ(のsetXXX)の値を設定するのが一般的(パブリック)メソッドを提供しながら、私たちは、したいと思います。拡張:①外のプライベートメソッドにさらされていない②シングルトン
第二に、権限修飾子
修飾子 | 内部クラス | 同じパッケージ | 異なるクラスのパン | 同じプロジェクト |
---|---|---|---|---|
民間 | はい | |||
デフォルト | はい | はい | ||
保護されました | はい | はい | はい | |
公衆 | はい | はい | はい | はい |
特権クラスの場合のみ、パブリックおよびデフォルトを使用することができます。四つの許可は、クラスとクラスの内部構造を変更するために使用することができるプロパティ、メソッド、コンストラクタ、クラス内装。
- パブリッククラスはどこでもアクセスすることができます
- デフォルトのクラスは、パッケージの内部アクセスの同じ型を指定できます
public class Animal {
String name;
private int age;
//设置值
public void setAge(int formAge) {
if (formAge < 0 || formAge >130) {
throw new RuntimeException("传入值非法!");
} else {
age = formAge;
}
}
//取值
public int getAge(){
return age;
}
}
class animalTest{
public static void main(String[] args) {
Animal anl = new Animal();
// anl.setAge(131);
anl.setAge(10);
System.out.println(anl.getAge());
}
}