재유's

[JAVA] 은닉성 (encapsulation) 본문

IT Story/Java

[JAVA] 은닉성 (encapsulation)

Stella_NY 2018. 12. 7. 11:30

은닉성 (encapsulation)

  • 접근한정자 private를 사용하여 클래스에 정의된 자원 중 일부를 객체를 통해 접근하지 못하도록 차단하는 처리.
  • 객체를 활용하는 쪽의 기술적 실수를 차단하기 위한 용도

 모든 멤버변수는 은닉한다. (private)

 모든 메서드는 공개한다. (public)



* 또 다른말로 캡슐화라고 한다!


Javabeans

  • 멤버변수가 은닉될 경우 메서드를 통해 멤버변수에 간접적으로 접근하기 위한 방법이 제공되어야 하는데 이를 작성하는 규칙을 정형화 한 형태.
  • 자바 프로그램의 데이터 표현 최소 단위.
  • getter와  setter를 사용한다.

접근한정자
  • 멤버변수, 메서드, 클래스 앞에 붙여 객체를 통해 변수나 메서드에 접근 가능 여부를 설정하는 키워드

 

 범위

설명 

public

 클래스 

 모든 클래스에 적용 

 하나의 소스파일에는 하나의 public class만 존재

 소스파일 이름과 클래스 이름은 동일!

 메서드

 모든 메서드에 적용

 객체를 통해 호출 가능함

private

멤버변수 

 모든 멤버변수에 적용 

 객체를 통해 접근이 불가능해 짐





'IT Story > Java' 카테고리의 다른 글

[JAVA] 싱글톤 (SingleTon)  (0) 2018.12.11
[JAVA] Static  (0) 2018.12.11
[JAVA] 생성자(Constructor)  (0) 2018.12.07
[JAVA] 메서드  (0) 2018.12.05
[JAVA] 배열의 길이  (0) 2018.12.05
Comments