default interface에서 구현을 가지는 메서드 interface를 구현한 class의 instance가 생성되어야 사용 가능 재정의 가능 //interface public interface Calc { default void des() { //.. method1(); } private void method1() { //... } } //Test.java public class Test { public static void main(String[] args) { Calc calc = new 하위class(); calc.des(); } } static interface에서 구현을 가지는 메서드 instance 생성과 상관없이 사용가능 inplements가 되지 않더라도 interface type으..
Access Modifier (접근 제어 지시자) 접근의 허용 범위를 제한하는 것 public 어디서나 접근 가능한 인스턴스 변수 및 메소드 protected 같은 package, 상속관계의 class에서만 접근 가능하다 default 같은 package 내부에서만 접근 가능 상속 관계라도 package가 다르면 접근 불가능 private 같은 class내부에서만 접근 가능 외부 class, 상속 관계의 class에서도 접근 불가능 Modifier Class 내부 동일 Package 상속받은 Class 나머지 영역 public o o o o protected o o o x default o o x x private o x x x