Post List

태그

레이블이 자바 클래스의 캡슐화(encapsulation)인 게시물을 표시합니다. 모든 게시물 표시
레이블이 자바 클래스의 캡슐화(encapsulation)인 게시물을 표시합니다. 모든 게시물 표시

2018년 8월 18일 토요일

자바 클래스의 캡슐화(encapsulation)

자바 클래스의 캡슐화(encapsulation)

1) 캡슐화의 정의와 목적
  캡슐화 : OOP 언어의 가장 큰 특징으로 변수 앞이나 메소드 앞에 접근제한자(access modifier)를 붙여 이 변수 또는 메소드를 다른 오브젝트에 어느 정도 노출시킬 것인지 결정할 수 있는 것
  클래스 캡슐화의 목적 : 자바에서는 클래스의 멤버 변수 즉 데이터를 사용자에게 보이지 않도록 함으로써 형 변환 또는 직접 접근으로 인한 데이터 결과 오류를 유도 할 수 있기 때문에 캡슐화를 구현함

2) 캡슐화의 방법
  데이터를 관리 하는 멤버 변수는 선언 시 변수 앞에 private을 붙여서 다른 클래스에서 직접 접근하지 못하도록 함
  멤버 메서드는 public으로 선언해서 다른 클래스에서 불러 사용할 수 있도록 접근 제한자를 선언함