코딩하는 몽구리

캡슐화 본문

Java

캡슐화

코딩구리 2024. 3. 24. 23:54

캡슐화(Encapsulation)는 데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것을 말한다. 캡슐화를 통해 데이터의 직접적인 변경을 방지하거나 제한할 수 있다.

  1. 데이터를 숨겨라
    객체에는 속성(데이터)과 기능(메서드)이 있다. 캡슐화에서 가장 필수로 숨겨야 하는 것은 속성(데이터)이다. 객체 내부의 데이터를 외부에서 함부로 접근하게 두면, 클래스 안에서 데이터를 다루는 모든 로직을 무시하고 데이터를 변경할 수 있다.

객체의 데이터는 객체가 제공하는 기능인 메서드를 통해서 접근해야 한다.

  1. 기능을 숨겨라
    객체의 기능 중에서 외부에서 사용하지 않고 내부에서만 사용하는 기능들이 있다. 이런 기능도 모두 감추는 것이 좋다.
    사용자 입장에서 꼭 필요한 기능만 외부에 노출하자. 나머지 기능은 모두 내부로 숨기자.

캡슐화를 통해 개발자들의 복잡한 기능을 숨길 수 있다.

'Java' 카테고리의 다른 글

final 변수와 상수  (0) 2024.03.30
자바 메모리 구조와 static  (0) 2024.03.25
접근제어자  (0) 2024.03.24
제네릭과 컬렉션  (0) 2024.01.26
접근제어자  (0) 2024.01.01