캡슐화(Capsulation)




캡슐화는 목적이 객체의 기능 보호에 있다.

만일 어떤 메소드나 필드가 항상 모두에게 공개되어 있다면, 입력 시킨 값이나 메소드의 내용을 누구나 가져가서 사용할 수 있고, 수정할 수

있게 되므로, 보안에 취약한 형태가 될 수 밖에 없다.

따라서, 외부 객체가 호출하거나 읽고 쓸 수 있는 메소드, 필드의 범위를 접근 제한자를 통해서, setter,getter 메소드를 통해서 정해 줄 수 있는

기능을 가질 필요가 있다.



접근 제한자 (Access Modifier) 




public : 모든 클래스에서 접근 가능한 필드, 메소드.

protected : 자신과, 상속받은 자식 클래스에서만 접근 가능한 필드 메소드.

default : 같은 패키지 내의 클래스에서만 접근 가능한 필드 메소드.

private : 자신만 사용 가능한 필드, 메소드


+ Recent posts