Interface(JAVA)

SJW·2023년 7월 3일
0

인터페이스와 추상클래스의 차이?

  • 추상클래스는 추상 메서드를 하나 이상 포함한다는 점 외에는 기본적으로 일반 클래스와 동일
  • 인터페이스는 추상 메서드와 상수만을 멤버로 가질 수 있다.
  • 추상 클래스에 비해 인터페이스가 추상화 정도가 높다.
  • 인터페이스간의 다중상속은 가능하다. 다면 자바에서 인터페이스를 다중 상속하는 경우는 거의없다.

구현

  • 특정 인터페이스를 구현한 클래스는 해당 인터페이스에 정의된 모든 추상메서드를 구현해야 한다.(오버라이딩)
  • 인터페이스는 다중 구현이 가능하다.

다형성

  • 특정 클래스가 인터페이스를 구현했다면 인터페이스는 특정클래스의 인터페이스가 된다.
    즉, 다형성의 특징이 인터페이스에도 적용이 된다는 의미이다.


  • 상위 타입인 인터페이스의 멤버의 수만큼 사용이 가능하므로 Main클래스의 a는 오류가 발생

0개의 댓글