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들이 존재한다.
'Computer Science > 컴퓨터 프로그래밍' 카테고리의 다른 글
Java inheritance(상속) (0) | 2020.10.01 |
---|---|
Java OOP(Object Oriented Programming) (0) | 2020.10.01 |
JAVA for-Each Loop (0) | 2020.09.18 |
JAVA/C++ 반복문 탈출(break, label) (0) | 2020.09.18 |
JAVA 입력 받는 법(print, printf, println) (0) | 2020.09.18 |