자바 접근지정자 protected

1 개요[ | ]

자바 protected
  • 동일 패키지 내에서는 접근 가능, 다른 패키지에서는 접근 불가

2 동일 패키지[ | ]

  • protected 메소드 사용가능
package mypackage;
public class Dog {
    protected void bark(){
        System.out.println("Woof!");
    }
}
package mypackage;
public class MyClass {
    public static void main(String args[]) {
        Dog dog = new Dog();
        dog.bark();
    }
}

3 다른 패키지[ | ]

  • Dog 클래스는 pulbic이라 접근가능
  • bark 메소드 protected라서 접근 불가
package animal;

public class Dog {
    protected void bark(){
        System.out.println("Woof!");
    }
}
package mypackage;
import animal.*;

public class MyClass {
    public static void main(String args[]) {
        Dog dog = new Dog();
        dog.bark();
    }
}

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}