JAVA의 정보은닉,캡슐화

김동규·2022년 11월 1일
0

JAVA

목록 보기
21/38

캡슐화?(Encapsulation)

캡슐화는 데이터를 공용 메소드를 통해서만 접근할 수 있도록 허용하는 방법이다. 데이터 캡슐화라고도 한다.

캡슐화(encapsulation)는 객체 지향 프로그래밍에서 다음 2가지 측면이 있다.

  • 객체의 속성(data fields)과 행위(메서드, methods)를 하나로 묶는다.

  • 실제 구현 내용 일부를 외부에 감추어 은닉한다.

정보 은닉?

정보은닉은 데이터 캡슐화가 아닌 외부에 감춰야하는 비밀에 따라 시스템을 분할하는 모듈 분할의 원리이다.

객체 지향 프로그램에서는 예약어를 사용해 클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 지정할 수 있다. 이러한 예약어를 '접근 제어자(access modifier)'라고 한다.

  • public
    외부 클래스 어디에서나 접근이 가능

  • protected
    같은 패키지 내부와 상속 관계의 클래스에서만 접근 할 수 있다. 그 외 클래스에서는 접근이 불가능

  • private
    같은 클래스 내부에서만 접근할 수 있다.

  • 아무 것도 없음(default)
    디폴트값이며 같은 패키지 내부에서 접근할 수 있다.

여기서 클래스(Class)는 public과 default 접근 제어자를 사용할수있는데 public 은 어느패키지 에서나 접근이 가능하지만 default 는 같은 패키지안에서만 접근할수있도록 한정하는 역할을 한다.

profile
HigasiHosi

0개의 댓글