경주장
추상클래스와 인터페이스의 차이 본문
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 : 다중 상속 불가능