본문 바로가기

Computer Science/컴퓨터 프로그래밍

Java Encapsulation

1. Encapsulation의 정의

해당 클래스의 구현 과정을 모두 드러내지 않고, 만약 다른 사람이 접근하면 안되는 variable이나 method의 경우 접근 제한자를 통해서 접근을 관리할 수 있음!

 

2. 접근 제한자(Access Modifier)의 종류와 권한

2-1. public

모든 곳에서의 접근을 허용

2-2. protected

같은 패키지에 있는 객체와 상속 관계의 객체들만 허용

2-3. default

같은 패키지에 있는 객체에서만 허용

2-4. private

현재 객체 내에서만 사용 가능

 

각 접근제한자의 권한

2-5. Getter와 Setter

private attribute의 값을 반환하고, 설정할 수 있는 method.

 

convention으로 설정되어 있다.

 

class person{
	private int age;
    
    //Getter format : public type getXXX()
    public int getAge(){
    	return age;
    }
    
    //Setter format : public void setXXX(type XXX)
    public void setAge(int age){
    	this.age = age;
    }
}

3. Java Packages

비슷한 종류의 class와 interfaces, sub-package 들을 모아놓은 것

Java에는 많은 built-in package들이 존재한다.