접근 제한자 (Access Modifier)

박영준·2023년 1월 9일
0

Java

목록 보기
37/112

캡슐화를 통해, 외부에서 내부의 정보에 접근하거나 변경할 수 없게 직접적인 접근을 막고
객체가 제공하는 필드와 메소드를 통해서만 접근이 가능하다.

캡슐화는 접근 제한자 를 통해 이루어진다.
(참고: OOP (Object-Oriented Programming, 객체 지향 프로그래밍) - 1) 캡슐화 (Encapsulation))

  • public
  • protected
    • 같은 패키지 내에서 접근 허용
    • 다른 패키지라도, 상속받은 자식 클래스는 접근 허용
  • default
    - public, protected, default 중에서 적용되지 않는 경우
    - public 생략하면 default 접근 제한을 가지게 됨
  • private

클래스
필드
생성자
메소드
--> 접근 제한자는 이 곳 모두에게 적용 가능


참고: [JAVA] 자바 캡슐화 (Encapsulation) 개념 정리
참고: OOP / Getter랑 Setter를 왜 써야해??
참고: [Spring] @Data 어노테이션
참고: [자바] 자주 사용되는 Lombok 어노테이션
참고: JavaBean이란? + 자바빈 규약
참고: Setter 사용을 왜 지양해야할까
참고: 왜 Entity에 setter를 사용하지 말아야 할까?
참고: Lombok 을 사용할 때 주의해야 하는 점들 정리
참고: 9. getter/setter를 사용하지 말자.
참고: Getter, Setter 지양하기

profile
개발자로 거듭나기!

0개의 댓글