Backend/JAVA_Basic
17. JAVA, getter와 setter함수
개발개발빈이
2022. 6. 2. 21:21
○ 함수명 작성 규칙
- is함수명() : 대부분 boolean으로 반환
- to함수명() : to뒤의 값으로 반환
- get함수명() : 대부분 리턴값이 존재 → getter함수
- set함수명() : 원하는 값으로 세팅할 때 (대부분 void) → setter함수
○ getter와 setter함수
- private 변수를 다른 곳에서 사용하고 싶을 때 getter, setter 함수를 이용해서 접근함 (참고 : Access Modifier )
- getter함수명을 작성하는 규칙 : get멤버변수의첫글자대문자로빠꾼후함수명()
- setter함수명을 작성하는 규칙 : set멤버변수의첫글자대문자로빠꾼후함수명()
package oop0407;
class Bbs {
//멤버변수 field
private int bbsno; //글번호
private String writer; //글작성자
private String subject; //글제목
//생성자함수
public Bbs() {}
//getter, setter함수
public int getBbsno() {
return this.bbsno;
}
public void setBbsno(int bbsno) {
this.bbsno=bbsno;
}
public String getWriter() {
return this.writer;
}
public void setWriter(String writer) {
this.writer=writer;
}
public String getSubject() {
return this.subject;
}
public void setSubject(String subject) {
this.subject=subject;
}
}//class end
public class Test06_getset {
public static void main(String[] args) {
Bbs bbs=new Bbs();
//bbs.writer; private변수라 접근불가
//setter함수로 private변수에 접근해서 값 설정하기
bbs.setBbsno(1);
bbs.setWriter("대한민국");
bbs.setSubject("무궁화 꽃이 피었습니다");
//getter함수로 private변수에 접근해서 값 가져오기
int bbsno=bbs.getBbsno();
String writer=bbs.getWriter();
String subject=bbs.getSubject();
System.out.println(bbsno); //1
System.out.println(writer); //대한민국
System.out.println(subject); //무궁화 꽃이 피었습니다
}//main() end
}//class end
○ 이클립스에서 getter/setter 자동 코딩
- 메뉴 Source > Generate Getters and Setters...