경주장

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

JAVA

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

달리는치타 2021. 12. 30. 17:53

 

 

AVA 8 이후에는 구현을 포함한 public method를 Interface에 포함할 수 있습니다. (default method, static method)

JAVA 9 이후에는 private method를 Interface에 포함할 수 있습니다.

 

Interface와 Abstract Class의 가장 큰 차이점은 사용하는 목적입니다.

Abstract class generalize behavior : 개체들의 공통화, 일반화 = 추상 : 자식의 입장에서 추상화

Interface standardize behavior : 개체들의 공통분모를 일반화한 이름 : 부모의 입장에서 활용할 기능의 정의

 

 

Interface 는 상수와 메서드 만을 가진다.

Abstract Class는 필드와 메서드를 가진다.

 

Interface : 다중 구현 가능, Abstract Class : 다중 상속 불가능