class TestClass{
private int number;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public void Print()
{
System.out.println(number+"의 값");
}
}
public class Test {
public static void main(String[] args) {
TestClass A = new TestClass();
//A.number = 10; // error 발생
A.setNumber(10);
A.Print();
System.out.println(A.getNumber());
}
}
객체 외부에서 접근을 막거나 그 값을 보는것 등 간접적인 형태로 그 값을 제어하는 방법으로
메서드의 형태로 구현하는 방법을 사용한다.
public class User{
String id ;
String name;
public String getId(){
retrun id ;
}
public void SetId(String id){
this.id = id ; // 왼쪽은 필드의 id 오른쪽은 매개변수 id
}
}
this를 사용하지 않으면 매개변수 명과 필드변수명을 다르게 해야하는데 그러면 가독성이 구리다
그렇다고 이름을 같게 설정하면 구별이 되지 않기 때문에 값이 이상하게 들어간다.
'공부중 > 혼자공부하는자바' 카테고리의 다른 글
implement와 extends 차이 (1) | 2024.04.04 |
---|---|
프로그래머스 풀다가 만난 array.sort (0) | 2024.02.21 |
리스트에서 배열로 전환 (0) | 2024.02.20 |
코딩테스트 (0) | 2024.02.14 |
자바 동작원리 (0) | 2024.02.02 |
댓글