본문 바로가기
Language/Java

[Java] 추상클래스와 인터페이스의 차이점

Writer mintparc 2020. 2. 19.

추상클래스 (Abstract Class)


  • extends
  • 추상 메서드를 하나 이상 가질 수 있는 클래스
  • 즉, 특정 몇몇 메서드만 추상(Abstract) 메서드
  • 추상 메서드를 상속받아 기능을 사용하고 확장시키는 데 목적이 있다.
  • 자바에서는 다중 상속이 불가능하다.

 

 

인터페이스 (Interface)


  • implement
  • 모든 메서드가 추상 메서드인 클래스
  • 가이드라인과 같은 역할을 하며 메서드 구현을 강제하는 데 목적이 있다.
  • 변수를 쓰면 static final이 붙으면서 자동 상수화
  • 다중 구현이 가능하다.

 

 

추상메서드 (Abstarct Method)


  • 상속받은 클래스가 반드시 구현해야 하는 메서드
  • 추상 클래스나 인터페이스를 통해 자동 오버라이드

댓글