2025-08-09 14:56

Tags: 소프트웨어 공학

캡슐화 (Encapsulation)

  • 커피 캡슐 처럼 어떻게 만들어지고 어떤 원리로 작동하는지 몰라도 넣고 버튼 누르면 되도록
  • 복잡한 내부 동작은 사용자가 몰라도 쓸 수 있게 ‘캡슐화’
  • 또한 데이터(변수) 와 함수를 하나의 객체 로 캡슐로 묶어버리는 것
  • 데이터 필드, 메서드, 접근 제어자 로 이뤄짐
  • 정보 은닉과 비슷해보이지만 캡슐화는 묶는 것 자체고 정보 은닉은 이로 인해 내부 구현 숨기는 것
  • 정보 은닉캡슐화라는 기술로 달성하고자 하는 목표
  • 각 객체가 독립된 모듈처럼 동작하도록 모듈화 가능해짐

References

객체지향 프로그래밍 추상화 정보 은닉 모듈화

캡슐화(Encapsulation) 핸드북