개발/JAVA

예시로 보는 간단한 get, set 사용법 / 함수를 사용하는 이유

기디개 2022. 7. 5.
반응형
package classpart;

public class Student {
	
	int studentID;
	String studentName;
	int grade;
	String address;
	
	public void showStudentInfo(){
		System.out.println(studentName + "," + address);
	}
	
	public String getStudentName() { //이름을 외부에 알려주는, 메개변수가 굳이 필요 없다.
		return studentName;
	}	
	
	public void setStudentName(String name){ //이름을 변경할 때 사용하는, 바꿀 이름이 필요하다
		studentName = name;
	}

get과 set 사용법은... 지금까지 설명 들은 것으로 설명을 해보겠다.

 

getName 이라면, 이름을 가져와서 외부에 알려주는 것이다. 

그렇기 때문에 이미 가지고 있는 이름을 보여주어야 하기 때문에 매개변수가 굳이 필요가 없는 것이고,

 

public String getStudentName(){

   return studentName;
}

 

setName 이라면, 지정되어있던 이름을 다시 설정하는 것이다.

그렇기 때문에 변경이 필요하므로 매개변수가 반드시 필요하다.

그러나, 설정하기 때문에 설정한 값을 굳이 반환할 필요는 없다. 따라서 void로 그 값을 반환 받지 않는 함수를 만들 것이다. 

 

public void setStudentName(String name){

   studentName = 이순신;

}

 

따라서, set과 get이 완성된 문장을 볼 때는 매개변수와 반환값이 있는지 없는지 차이를 한번 살펴 보자.

 


함수를 왜 쓰나요?

1. 코드를 효율적으로 구현하기 위해

2. 기능을 분리해서 호출할 때 사용하기 위해

예) A: 다운로드 기능 / B: 호출 기능

3. 유지보수에서의 이점: 오류 발생시 A라는 기능이 군데 군데 퍼져 있다면, 모두 수정해야하나 함수를 사용했을때 하나만 고치면 된다.

 

함수의 이름을 

ShowTotalInfo()라고 할때 하나의 함수에 하나의 기능을 충실하게 구현을 하면 좋다.

반응형

댓글

💲 추천 글