프로그래밍/JAVA
캡슐화(Capsulation)
광재
2018. 8. 7. 09:04
캡슐화(Capsulation)
캡슐화는 목적이 객체의 기능 보호에 있다.
만일 어떤 메소드나 필드가 항상 모두에게 공개되어 있다면, 입력 시킨 값이나 메소드의 내용을 누구나 가져가서 사용할 수 있고, 수정할 수
있게 되므로, 보안에 취약한 형태가 될 수 밖에 없다.
따라서, 외부 객체가 호출하거나 읽고 쓸 수 있는 메소드, 필드의 범위를 접근 제한자를 통해서, setter,getter 메소드를 통해서 정해 줄 수 있는
기능을 가질 필요가 있다.
접근 제한자 (Access Modifier)
public : 모든 클래스에서 접근 가능한 필드, 메소드.
protected : 자신과, 상속받은 자식 클래스에서만 접근 가능한 필드 메소드.
default : 같은 패키지 내의 클래스에서만 접근 가능한 필드 메소드.
private : 자신만 사용 가능한 필드, 메소드