[JAVA]제어자

진섭·2023년 5월 11일
0
post-thumbnail

제어자

자바의 정석 책과 안드로이드 앱스쿨에서 공부한 내용을 정리한 내용입니다.

 

제어자란?

클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다.

  • 접근 제어자 : public, protected, default, private
  • 그외 : static, final, abstract, native, transient, synchronized, volatile, strictfp

static

클래스의 또는 공통적인 의미를 가지고 있다.
사용되는 곳 : 멤버변수, 메서드, 초기화 블럭

final

마지막의 또는 변경될 수 없는 의미를 가지고 있다.
사용되는 곳 : 클래스, 메서드, 멤버변수,지역변수

abstract

미완성의 의미를 가지고 있으며 메서드의 선언부만 작성하고 실제 수행내용은 구현하지 않은 추상 메서드를 선언하는데 사용한다.
사용되는 곳 : 클래스, 메서드

접근 제어자

  • private : 같은 클래스 내에서만 접근이 가능하다.
  • default : 같은 패키지 내에서만 접근이 가능하다.
  • protected : 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능하다.
  • public : 접근 제한이 전혀 없다.
    사용되는 곳 : 클래스, 멤버변수, 메서드, 생성자

그럼 왜 접근제어자를 사용할까?

그 이유는 클래스의 내부에 선언된 데이터를 보호하기 위해서이다. 이러한 개념은 캡슐화이다.

0개의 댓글