본문 바로가기
Language/Java

접근제한자 (Access Modifier = 접근제어자)

by 태윤2 2020. 5. 28.
  • 접근제한자 (Access Modifier = 접근제어자)

 

  • 대상에 대한 접근 범위를 제어하는 키워드
  • 클래스, 메서드, 변수 등에 사용 가능
  • defalut = 기본값

 

  • -종류

 

  1. public
  2. protecded
  3. default
  4. private

 

  • Getter/Setter 메서드

클래스 내에서 private 접근제한자로 선언된 인스턴스 변수 등에 접근하기 위해

클래스 내에서 제공하는 중개 역할의 메서드

 

1. Getter : 내부 인스턴스 변수의 값을 외부로 리턴하는 메서드

              getXXX()형식의 이름을 사용하여 메서드 정의

              파라미터는 없고, 리턴값만 잇는 메서드 형태로 정의

 

2. Setter : 외부로부터 값을 전달받아 내부 인스턴스 변수에 저장하는 메서드

              setXXX() 형식의 이름을 사용하여 메서드 정의

              파라미터는 있고, 리턴값은 없는 메서드 형태로 정의

      XXX는 접근할 인스턴스 변수의 이름을 사용 Ex) 변수명 = num= g/setNum()

 

※접근 제한자는 public 으로 선언

 

 

접근제한자 pirvate 지정 시 다른 클래스에서 접근 불가능

현재 자신의 클래스 내에서만 접근 가능함

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//Getter/Setter 메서드 자동 생성 방법
//단축키 Alt + Shift + S /R

class
 Student{
 
 
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getScore() {
        return score;
    }
    public void setScore(int score) {
        this.score = score;
    }
}
cs

 

 

 

 

'Language > Java' 카테고리의 다른 글

생성자(Constructor)  (0) 2020.05.28
Pass by value & Pass by reference  (0) 2020.05.28
가변인자  (0) 2020.05.27
메서드 오버로딩(Method Overloading)  (0) 2020.05.27
메서드(Method)  (0) 2020.05.27