[자바] 접근제한자와 Getter / Setter 메서드

Gammi·2022년 9월 27일
0

JAVA

목록 보기
6/35
post-thumbnail

📚 접근제한자


  • 클래스, 메서드, 멤버변수 등의 접근 제한 용도로 사용하는 키워드

  • public > protected > default > private

    -> 단, default의 경우 별도의 키워드 없이 생략하면 적용됨

    (default) void Account





📕 private 접근제한자


  • 외부 클래스에서 접근하지 못하며, 자신의 클래스 내에서만 접근 가능

  • 외부 클래스에서 접근하지 못하기 때문에 주로 멤버변수에 적용

  • 자신의 클래스 내에서 private 멤버변수 값에 접근하여 멤버변수의 값을 변경하거나 리턴하는 메서드 정의하여 제공

    private int age;



📕 public 접근제한자


  • 누구나 접근 가능

  • 주로 외부에서 접근하는 메서드에 사용





📚 Getter / Setter 메서드


  • 클래스 내 private 접근제한자로 선언된 멤버변수 등에 접근을 위해 클래스 내에서 제공하는 중개 역할의 메서드

  • public 접근제한자를 사용하여 정의

    -> 누구나 접근 가능





📒 Getter


  • 내부 멤버변수의 값을 외부로 리턴하는 메서드

  • getXXX() 형식 사용하여 정의

    -> 이 때, 'XXX'는 접근할 멤버변수의 이름을 사용

  • 파라미터는 없고, 리턴값만 있음


public String getName() { // 두 번째 글자는 대문자로 적어도 인식 가능
    return name;
    // 멤버변수 name 값을 외부로 리턴
}


📒 Setter


  • 외부로부터 값을 전달받아 내부 멤버변수에 저장하는 메서드

  • setXXX() 형식 사용하여 정의

    -> 이 때, 'XXX'는 접근할 멤버변수의 이름을 사용

  • 파라미터는 있고, 리턴값은 없음

public void setName(String newName) {
	name = newName;
}

🔗 참고

< Getter / Setter 설정 자동 단축키 >

Alt + Shift + S -> R


profile
개발자가 되었어요⭐️

0개의 댓글