JAVA interface, 추상클래스 차이

1.공통점

  • 메소드가 선언만 되어있고 구현은 안되있음

​ 2.차이점

abstract

  • 상속방법 extends
  • 일부는 구현된 메소드도 있고, abstract라고 붙어있는 메소드는 구현이 안되어있다. -상속받아 기능 확장을 목적

interface

  • 상속방법 implements
  • 다중상속 가능
  • 인터페이스에 선언되있는 메소를 모두 구현해야함
  • 구현하는 객체가 같은 메소드 동작을 보장하기 위함