본문 바로가기

수업 복습하기/Java

Day 11 - 접근 제한자(Access Modifier)

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