Christmas Pikachu 22/05/24JAVA (DAY10)
Java

22/05/24JAVA (DAY10)

ZI_CO 2022. 5. 26.

<접근지정자>

public : 어느 클래스에서도 접근이 가능하다 즉, 메소드를 어느 클래스에서도 불러올 수 가 있다.

protected : 같은 패키지 내에서 접근이 가능하고 다른 패키지에서도 상속을 받은 클래스 내부에서는 사용이 가능하다.

               public과 다른점이라면 다른 패키지의 자식 클래스 외부에서는 접근할 수 없다는 것이다.

default (package private) : 같은 패키지 내에서만 접근이 가능하다. 아무런 접근 지정자도 없을 경우 이 옵션이 자동으로 적용이 된다.

private : 동일 클래스 내에서만 접근이 가능한 가장 낮은 단계의 자유도를 갖는다. (캡슐화)

 

지금까지 객체나 클래스의 변수나 메소드를 직접 접근하는 프로그래밍을 했다 하지만 이러한 방법은 위험한 것이다.

왜냐면, 모두가 접근이 가능한 변수나 메소드는 제약 조건없이 쉽게 데이터가 변경 가능하기 때문이다.

이 데이터가 안전하게 변경되기 위해서는 포장, 또는 알맹이 형태로 쌓아야하는 의무가 있다 그게 바로 객체지향에서 설명하는 캡슐화 이다.

'Java' 카테고리의 다른 글

22/05/26 JAVA (12DAY)  (0) 2022.05.29
22/05/25JAVA (DAY11)  (0) 2022.05.28
22/05/20JAVA (DAY08)  (0) 2022.05.26
22/05/23 JAVA (DAY09)  (0) 2022.05.24
22/05/19 JAVA (DAY7)  (0) 2022.05.19

댓글