privateキーワード使用例

5456 ワード

  • 問題説明:Personを定義する場合、age年齢は負であるべきではないが、その値範囲を制御することができず、データは安全ではない
  • ソリューション:privateキーワード
  • を使用
  • privateキーワードを使用してメンバーを修飾すると、このクラスの範囲を超えて
  • に直接アクセスできません.
  • private修飾メンバー変数を使用する必要がある場合は、「間接アクセス」を使用してprivateメンバー変数のペアSetter Getterメソッド
  • を記述できます.
    //まずクラスを作成する
    public class Person
    {
    	//    
    	String name;  //  
    	private int age;  //  
    	
    	//    
    	public void show()
    	{
    		System.out.println("  " + name + ",  " + age + " 。");
    	}
    	
    	//                       ,Setter  
    	public void setAge(int num)
    	{
    		//                
    		if(num < 0 || num > 150)
    		{
    			System.out.println("    !");
    		}
    		else
    		{
    			age = num;
    		}
    	}
    	
    	//                       ,Getter  
    	public int getAge()
    	{
    		return age;
    	}
    }
    

    //オブジェクトを作成する
    public class Demo02Person
    {
    	public static void main(String[] args)
    	{
    		Person person = new Person();
    		
    		person.show();  //   null,  0 。     (      )
    		
    		person.name = "  ";
    		person.setAge(20);
    		
    		person.show();   //     ,  20 。
    	}
    }