[IT]/java
java.Access Modifier(접근 제어자)
givemebro
2021. 2. 26. 15:30
반응형

접근제어자(Access Modifier)
public > protected > default > private
public : 어디서나 접근 가능
protected : 동일한 패키지 접근 가능, 상속 관계에서는 다른 패키지에서도 접근 가능
default : 동일한 페키지에서만 접근 가능
private : 동일한 클래스에서만 접근 가능
package step7;
import com.domain.Bank; // 다른 페키지의 자원 사용
class KostaBank extends Bank{ // ctrl + shift + o : import
public void test() {
publicTest();
protectedTest();
// default, private은 접근 불가
}
}
public class TestAccessModifier {
}
package com.domain;
public class Bank {
// 아래 4개 메서드는 다른 패키지에서 접근하려고 할 경우 public 가능, private/default 불가, protected 상속시
// 가능
public void publicTest() {
System.out.println("publicTest");
}
protected void protectedTest() {
System.out.println("protectedTest");
}
void defaultTest() {
System.out.println("defaultTest");
}
/*
* private void privateTest() { System.out.println("privateTest"); }
*/
}

+ : public
# : protected
- : private
~ : default(package)
반응형