[Java] Setter / Getter 함수

원준·2023년 7월 10일
0

Java

목록 보기
9/19

Setter / Getter?

  • 일반적으로 멤버 변수를 직접적으로 수정하는 것은 일도 많을 뿐더러 잘못된 수정이나 값을 가져올 경우 막거나 변경할 수 잇는 방법이 없다.
  • 그래서 변수의 읽기, 수정에 대한것을 메소드로 거쳐서 수행 하도록 하면 따로 다르게 수행할 필요없이 한줄만으로 여러개가 수행되는 점이 좋다.

선언

  • 아래는 테스트를 위해 적은 코드.
  • 직접적으로 변수에 접근하기 보다는, 메소드로 접근해서 total, avg도 같이 수정되도록 할 수 있다.
public class Test01 {
	String name;
	int math;
	int kor;
	int eng;
	int total;
	float avg;
	
	//점수를 넣을대 다시 계산하기 편하도록 함수를 만들자
	void sum() {
		total = math + kor + eng;
	}
	// 총점과 평균을 구하는 것은 해당 클래스에서 할일이다.
	// 해당 클래스에서 하는 일이기에 함수로 만들었다.
	
	// 하나의 함수로 계산을 할 수 있도록 하자.
	void calculate(){
		total =  math + kor + eng;
		avg = total / 3.0f;
	}
	
	
	//변수에 직접 접근하는 것이 아니며,
	// 변수의 값을 변경하면서 다른 total avg의 값을 변경하기 위해 자체 함수로 만들자.
	// 마우스 오른쪽 클릭 -> source -> 에서 만들기 간단하게 만들기 가능
	
	//Setter 함수
	public void setMath(int math) {
		this.math = math;
		this.calculate();
	}
	
	//Getter 함수
	public int getMath() {
		return math;
	}
}
profile
공부해보자

0개의 댓글

관련 채용 정보