안녕하세요 IT뽀로로 입니다.
오늘은 많이 보시는 public, private 이런 걸 접근 지정자라고 하는데
이것에 대하여 알아보도록 할게요
객체지향 언어에서 객체는 클래스가 만들고 클래스를 이용해 객체를 찍어내죠?
그럼 클래스에도 접근 지정자가 있어야 하고 객체의 필드와 메서드들도 접근 지정자가 필요하겠죠?
접근 지정자가 왜 필요할까요? 바로 객체지향 특징 중 "캡슐화"라는 성질 때문입니다.
외부로부터 보호하기 위함이죠
그럼 접근 지정자에 대하여 알아봅시다!
#클래스 접근 지정자
클래스 접근 지정자는 다른 클래스에서 이 클래스 이름을 사용할 수 있는지 허용 여부를 지정하는 것을 말한다.
클래스 접근 지정자는 다음과 같이 두 가지가 있다.
public : 어떤 다른 클래스에서도 사용이 가능하다. 즉 외부 패키지에서도 가능하다.
public class Test{
}
default : 같은 패키지 내에 있는 클래스들만이 default 접근 지정자로 선언된 클래스로의 접근이 허용된다.
class test{
}
#멤버 접근 지정자
멤버 접근 지정자는 필드에 접근을 지정하는 것이죠. 종류는 총 4가지가 있습니다.
public : 패키지의 내부, 외부 등 모든 클래스에서 접근이 가능하다.
private : 같은 클래스 내부 멤버에 의해서만 접근 가능, 같은 패키지도 불가능하다.
protected : 같은 패키지 내의 모든 클래스에서 접근 가능, 다른 패키지 클래스라도 상속받으면 사용 가능
default : 같은 패키지 내에 있는 모든 클래스가 접근 가능
이렇게 접근 지정자에 대하여 간단하게 알아보았는데 꼭 아셔야 코딩하는데 문제가 없으시겠죠?
'IT Study > JAVA' 카테고리의 다른 글
[JAVA] 14.final 키워드 (0) | 2019.09.04 |
---|---|
[JAVA] 13.static 멤버와 final 키워드 (0) | 2019.09.04 |
[JAVA] 11.생성자 (0) | 2019.09.02 |
[JAVA] 10.this (0) | 2019.09.02 |
[JAVA] 9.메소드 오버로딩(Method Overloading) (0) | 2019.09.02 |