728x90
728x90
= 접근 제한자(Access Modifier)
접근 제한자는 멤버변수, 메서드, 생성자의 접근을 제어할 수 있는 제한자.
특이한 점, 클래스에는 접근 제한자를 public과 default만 붙일 수 있습니다.
< 접근제한자의 종류 >
public: 같은 클래스, 같은 패키지, 다른 패키지를 막론하고 접근가능.
protected: 같은 클래스, 같은 패키지는 접근이 가능하지만 다른 패키지의 경우 상속관계일때문 접근가능.
default: (접근제한자를 붙이지 않으면 defualt) 같은 클래스, 같은 패키지에서만 접근 가능
private: 같은 클래스 내부가 아니면 접근 불가능
+) 보통 제일 많이 사용되는 제한자는 public이랑 private이다.
package modi.cls.pac1;
//클래스 접근제어자는 public,default(붙이지 않는 형태)밖에 없습니다.
public class A {
}
package modi.cls.pac1;
class B {
//public이 없으면 default
}
package modi.cls.pac2;
import modi.consturct.part1.A;
public class C {
//멤버변수
A a1 = new A(1); //public(o)
// A a2 = new A(true); //default(x)-> 패키지가다르니까~
// A a3 = new A("hi"); //private(x)
}
아래 a2랑 a3가 안되는 이유를 정확하게 파악하고 있다면, 접근제한자에 대해서 고민할 이유가없다.
728x90
'수업 복습하기 > Java' 카테고리의 다른 글
Day 12 - 다형성(Polymorphism) (1) (0) | 2021.09.02 |
---|---|
Day 11 - 캡슐화(Encapsulation) (0) | 2021.08.31 |
Day 11 - super (생성자, 메서드) (0) | 2021.08.30 |
Day 11 - this() & this. (0) | 2021.08.30 |
Day 11 - 오버로딩 (Overloading) (0) | 2021.08.30 |