package com.test4;

class Circle{
private int r;

public void setData(int r){


this.r = r;//
}

public double area(){
return r*r*3.14;
}

public void write(double a){
System.out.println("반지름:"+r);
System.out.println("넓이"+a);
}

}
public class Test2 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub


Circle ob1 = new Circle();
double result;
ob1.setData(10);//
result = ob1.area();
ob1.write(result);

ob1.setData(30);
result = ob1.area();
ob1.write(result);

}

}

--------------------

package com.test4;

class Circle{
private int r;

public void setData(int r){


this.r = r;//
}


이부분을

그냥

package com.test4;

class Circle{
public int r;

로 바꿔도 똑같은데

굳이 private 주었다가

public으로 새로 변수 r을 만들어서

this.r에 public의 변수 r을 대입시키는 이유가 무었인지

이해를 못하였습니다;;

제가 this를 잘못 이해한건지 ㅠㅠ