본문 바로가기
공부중/혼자공부하는자바

GET/SET 메서드

by 식빵ee 2024. 3. 15.
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

댓글


post image post image post image post image post image post image post image post image