쫑쫑이의 블로그

객체지향 4대 특성 - 캡슐화 (Encapsulation) 본문

공부/JAVA

객체지향 4대 특성 - 캡슐화 (Encapsulation)

쫑쫑2 2022. 9. 6. 15:08

캡슐화에 대해 알고 있던 것들을 먼저 정리해보면,

 

정보 은닉 목적으로 캡슐처럼 감싸서 접근을 제한한다

 

접근 제한자의 종류에는 public protected default private 가 있다

 

getter / setter 메서드
클래스 내부 변수에 직접적인 접근을 막고 메서드를 사용하여 변수에 접근하여 값을 얻거나 세팅하게 한다

 

캡슐화에 대한 대략적인 목적이나 내용은 알지만

왜 사용하고 접근 제한자 별 어디까지 접근을 허용하는지에 대해서는 잘 모른다

 

======================================================================

 

공부한 내용을 정리하면

 

캡슐화 의미와 목적
외부로부터의 데이터에 대한 접근을 막고, 내부에서만 사용하는 값들을 숨긴다 (정보은닉)

 

패키지는 서로 관련있는 클래스와 인터페이스들을 묶어 관리하는 목적으로 사용한다

 

다른 패키지 내용 가져오려면 패키지를 import 하여 사용하거나 .을 사용

 

접근제어자에는 4종류가 있고

  • public - 다른 패키지까지 접근 허용
  • protected - 다른 패키지에서 상속받은 하위 클래스 내에서 허용
  • default - 같은 패키지 내 허용
  • private - 같은 클래스 내 허용

getter와 setter 메서드
클래스 내 변수들을 private으로 클래스 내에서만 접근 가능하게 했을 때,
외부에서 변수 값들을 가져가거나 변경할 때 사용하는 메서드