[질문] 인터페이스 질문입니다.
네코
interface Test{
void method1(); //public static void method1();
void method2(); //public static void method2();
void method3(); //public static void method3();
}
class Test1 implements Test{
public void method1(){
System.out.println(메소드 1);
}
public void method2(){}
public void method3(){}
public static void main(String[] ar){
Test1 t1 = new Test1();
t1.method1();
}
}제가 인터페이스에 대해 스터디 발표가 있는데요.. 예제 소스를 짜는 도중 모르는 것이 있어 질문 드립니다.
소스 제일 위에 interface Test == 이 부분에서 앞에 public 을 붙이면 에러가 나더군요.. 이유를 알고 싶습니다.
인터페이스를 상속받은 Test1에서는 interface메소드를 다시 정의 할땐 public을 붙여주는건 이해하겠거든요.
interface의 메소드가 묵시적인 pubilc static 메소드라서 하는건 알겠는데...
interface Test == 이부분에서 public이 왜 붙지 못하는지에 대해 알고 싶습니다. 그럼 좋은 하루 되세요~^^
-
솔관
넵^^ 감사합니다.~
-
볼수록매력
public 클래스나 인터페이스는 파일명과 같아야 합니다. 그러므로, 파일하나에는 퍼블릭은 한 번만...