abstract와 interface
abstract | interface |
---|---|
단일 상속(부모.자식 관계) | 다중 상속 |
하나라도 구현된 메소드가 있다면 abstract | 모든 메소드가 추상 메소드 |
상속을 받아 기능 __확장__이 목적 | 구현하는 객체가 같은 동작을 보장하는 것이 목적 |
특정 메소드들은 자손에서 구현해야 할 경우 | 구현하는 모든 클래스가 __특정한 메소드들이 반드시 존재__하도록 강제해야 할 경우 |
참고) final 클래스 : 더 이상 확장이 불가능한 클래스.(String같은…)
default 메소드 : 인터페이스에서 메소드의 내용을 포함하여 선언할 수 있게 함.(java8에 추가됌)
댓글남기기