자바 인터페이스의 객체 java
-
게시물 수정 , 삭제는 로그인 필요
인터페이스는 일단 객체를 못만든다고 알고 있어요
근데 익명이너클래스를 이용해서 만드는 방법이 있던데
interface A{
abstract void abc();
}
이거를
A a = new A(){
public void abc(){.....}
};
이렇게 할 수 있던데 익명이너클래스에 인터페이스를 상속해서 abstract메서드를 오버라이딩 했기때문에
가능하다는 건 알겠는데 그러면 객체는 익명이너클래스의 객체 아닌가요...?
익명객체가 인터페이스A를 상속받았기때문에 다형적인 표현으로 A a 이렇게 표현이 가능한건가요?
저런 표현이 가능한가요? 참조변수 a는 인터페이스A 타입인 객체를 가리킨다는 뜻 아닌가요..?
근데 인터페이스는 객체를 못만든다고 배웠는데.. ㅠㅠㅠ 정말 이 부분이 이해가 안 갑니다 ㅠㅠㅠ
왜 객체를 인터페이스 타입으로 지칭하는지 ㅠㅠ
인터페이스는 일단 객체를 못만든다고 알고 있어요
근데 익명이너클래스를 이용해서 만드는 방법이 있던데
interface A{
abstract void abc();
}
이거를
A a = new A(){
public void abc(){.....}
};
이렇게 할 수 있던데 익명이너클래스에 인터페이스를 상속해서 abstract메서드를 오버라이딩 했기때문에
가능하다는 건 알겠는데 그러면 객체는 익명이너클래스의 객체 아닌가요...?
익명객체가 인터페이스A를 상속받았기때문에 다형적인 표현으로 A a 이렇게 표현이 가능한건가요?
저런 표현이 가능한가요? 참조변수 a는 인터페이스A 타입인 객체를 가리킨다는 뜻 아닌가요..?
근데 인터페이스는 객체를 못만든다고 배웠는데.. ㅠㅠㅠ 정말 이 부분이 이해가 안 갑니다 ㅠㅠㅠ
왜 객체를 인터페이스 타입으로 지칭하는지 ㅠㅠ