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...