좋아요 그래서 인터페이스이 메소드는 어디에서 호출됩니까?
interface Action {
void doSomething();
}
그리고 인터페이스의 참조를 생성하고 클래스의 객체를 할당하는 경우 이제 인터페이스
class Greeting implements Action {
public String getGreeting() {
return "Hello, World!" ;
}
public void doSomething() {
System.out.println(getGreeting());
}
}
를 구현하는 클래스를 고려
Action action = new Greeting();
action.doSomething(); // Calls the getGreeting() method and prints it.
방법 이게 효과가 있니?
이렇게하면 인터페이스 'Action' 만 명시 적으로 요청했습니다 :'Action action = new Greeting();'. 인터페이스를 사용하는 하위 클래스에 의해 구현되는 추가 메서드는 모두 사용할 수 없습니다. – StuartLC
동작 유형에서 동작 변수를 정의하므로 getGreeting() 메서드를 볼 수 없습니다. Greeting 클래스에서 getGreeting() 메서드는 로컬 메서드로 액세스 할 수 있습니다. – M2E67
'Greeting implements actions'. '행동'대신 '행동'이되어서는 안됩니까? –