캡슐화(Capsulation)
캡슐화는 목적이 객체의 기능 보호에 있다.
만일 어떤 메소드나 필드가 항상 모두에게 공개되어 있다면, 입력 시킨 값이나 메소드의 내용을 누구나 가져가서 사용할 수 있고, 수정할 수
있게 되므로, 보안에 취약한 형태가 될 수 밖에 없다.
따라서, 외부 객체가 호출하거나 읽고 쓸 수 있는 메소드, 필드의 범위를 접근 제한자를 통해서, setter,getter 메소드를 통해서 정해 줄 수 있는
기능을 가질 필요가 있다.
접근 제한자 (Access Modifier)
public : 모든 클래스에서 접근 가능한 필드, 메소드.
protected : 자신과, 상속받은 자식 클래스에서만 접근 가능한 필드 메소드.
default : 같은 패키지 내의 클래스에서만 접근 가능한 필드 메소드.
private : 자신만 사용 가능한 필드, 메소드
'프로그래밍 > JAVA' 카테고리의 다른 글
Java에서 내 log를 마음대로 출력하는 방법 (0) | 2018.09.10 |
---|---|
다형성 (polymorphism) (0) | 2018.07.20 |
상속(Inheritance) (0) | 2018.07.20 |
클래스 - 다른 클래스의 메소드 호출 (0) | 2018.05.17 |
Return data type에 대한 검색 및 정리. (30) | 2018.05.03 |