java 객체지향 캡슐화

java 객체지향 캡슐화

캡슐화

데이터 구조와 함수를 하나의 영역에 함께 모아 놓는 작업

- 데이터 구조에 영향을 받는 함수를 한곳에 몰아 넣는 것

오류의 범위가 한쪽에만 영향을 받는다.

캡슐화는 외부의 잘못된 접근으로 값이 변하는 것을 막기 위해 클래스 내의 변수나 함수를 감추거나 드러내는 은닉성을 지니고 있다. 이러한 은닉성은 자바에서 접근제어자를 통해 실현시킬 수 있다.

· public : 어떠한 클래스에서라도 접근 가능

· protected : 동일 패키지 내의 클래스나 동일 패키지가 아니더라도 해당 클래스를 상속받은 클래스에서 접근 가능

· default : 동일 패키지 내의 클래스에서 접근 가능, 접근제어자를 별도로 설정하지 않으면 default

· private : 해당 클래스에서만 접근 가능

public class B { private void publicMethod() { System.out.println("public 메소드 접근"); } default void defaultMethod() { System.out.println("default 메소드 접근"); } protected void protectedMethod() { System.out.println("protected 메소드 접근"); } private void privateMethod() { System.out.println("private 메소드 접근"); } }

from http://hhnee.tistory.com/119 by ccl(A) rewrite - 2021-12-23 01:28:02