개발자노트

클래스) private , getter, setter

hansummer 2022. 6. 20. 20:50
package class02;

class Point{
   private int x;
   private int y;
   // 멤버변수에 직접접근을 하는것을 막아주는 메서드 : getter,setter
   
   Point(int x,int y){
      this.x=x;
      this.y=y;
   }

public int getX() { // 내가 값을 get 해와야 하는 상황
	return x;
}

public void setX(int x) { // 내가 값을 set(ting) 하는 상황
	this.x = x;
}

public int getY() {
	return y;
}

public void setY(int y) {
	this.y = y;
}
}
public class Test04 {

   public static void main(String[] args) {

      Point[] data=new Point[3];
      data[0]=new Point(1,2);
      data[1]=new Point(10,11);
      data[2]=new Point(3,45);

      data[0].setX(10);
      data[0].setY(10);
      
      System.out.println("("+data[0].getX()+","+data[0].getY()+")");
      
      for(int i=0;i<data.length;i++) {
         System.out.println(data[i].getX() +"|"+data[i].getY());
      }
      

   }

}

 

 getter/setter 불러오는 법 : 이클립스 화면 우클릭 후 Source -> Generate Getters and Setters...