티스토리 뷰

제어자(modifier)란 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여한다.


JAVA를 공부하면서 가장 많이 인식하고 공부하는 제어자는 접근제어자(access modifier)다.


접근제어자는 public, protected, default, private 총 4 가지로

프로그래머가 객체의 맴버들에게 접근을 제어하기 위해 사용되는 제어자다.

데이터 감추기(data hiding)라고 하며, 캡슐화(encapsulation)에 해당한다.

(캡슐환란 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶는 것이다.

다시말해 객체 외부에서는 객체 내부 정보를 직접 접근하거나 조작할 수 없고,

외부에서 접근할 수 있도록 정의된 오퍼레이션을 통해서만 관련 데이터에 접근할 수 있다.-getter, setter)


- public: 접근 제한이 없다.

- protected: 같은 패키지 내에서, 다른 패키지의 자손클래스에서 접근이 가능하다.

- default: 같은 패키지 내에서만 접근이 가능하다.

- private: 같은 클래스 내에서만 접근이 가능하다.


그 외의 제어자로는 static, final, abstract, native, transient, synchronized, volatile, strictfp가 있다.


- static: '클래스의' 또는 '공통적인' 의미를 가지고 있다.

- final: '마지막의' 또는 '변경될 수 없는' 의미를 가지고 있다.

- abstact: '추상의' 또는 '미완성의' 의미를 가지고 있다.


사용가능한 접근 제어자

- 클래스: public, default, final, abstract

- 메서드: public, protected, default, private, final, abstract, static

- 멤버변수: public, protected, default, private, final, static

- 지역변수: final

댓글
최근에 올라온 글
TAG
more