JAVA/ETC

[객체 지향 4대 특성 - 캡!상추다] 4.캡슐화:정보 은닉

자이구 2023. 12. 4. 10:28

자바에서 정보 은닉이라고 하면 접근 제어자인 private, default, protected, public이 생각날 것이다. 

그리고 접근자 및 설정자 메서드도 생각날 것이다. 

 

캡슐화변수나 메소드를 캡슐로 감싸서 안보이게 하는 정보 은닉 개념 중 하나이다. 

외부로부터 내부를 감싸 숨겨 은닉하는 효과를 지니며

외부의 잘못된 접근으로 값이 변하는 의도치 않는 동작을 방지하는 보호 효과도 누릴 수 있다. 

 

정보 은닉은 객체 지향 언어적 요소를 활용하여 객체에 대한 구체적인 정보를 노출시키지 않도록 하는 기법을 칭한다. 

정보 은닉이은 무언가 정보를 은닉하여 보안적인 효과를 얻는 것 뿐만 아니라 알 필요가 없어 덜 알아도 되어 덜 공부하여도 간편하게 사용할 수 있게 해주는 의미도 내포한다. 

 

자바 프로그래밍의 정보 은닉 기법은 대표적으로 3가지 정도가 있다. 

  1. 객체의 구체적인 타입 은닉(업캐스팅)
  2. 객체의 필드 및 메소드 은닉(캡슐화)
  3. 구현 은닉(인터페이스 및 추상클래스)
 

💠 OOP 캡슐화 & 정보 은닉 개념 완벽 이해하기

캡슐화 (Encapsulation) 캡슐화란 쉽게 말하면 변수나 메소드들을 캡슐로 감싸서 안보이게 하는 정보 은닉 개념중 하나이다. 우리가 먹는 알약을 생각해보면 된다. 알약의 실제 약 내용은 가루약이

inpa.tistory.com


정보은닉하면 생각나는 접근제어자 -> private, default, protected, public

 

접근 제어자

 

  • 상속을 받지 않았다면 객체 멤버는 객체를 생성한 후 참조 변수를 통해 접근할 것
  • 정적 멤버는 클래스명.정적멤버 형식으로만 접근하는 것을 권장.

 

📖Reference

  • 도서 '스프링 입문을 위한 자바 객체 지향의 원리와 이해'