Java
Interface와 abstract class
주멘이
2018. 6. 18. 16:30
interface와 abstract class의 목적
- 구현하는 인터페이스나 상속받는 클래스 안에 있는 추상 메소드를 구현하도록 '강제'
- 상호 보완적인 면
● 자바는 다중 상속을 지원하지 않음
● class A extends B implements C 등으로 사용 (다중상속을 가능하게 함)
abstract class
- 목적 : 상속받아 기능을 이용하고, 확장
- class에 abstarct 메소드가 하나 이상 포함
interface
- 목적 : 메소드의 구현을 강제하여, 구현한 객체들에 대해 동일한 동작을 약속, 다형성
- 모든 메소드에 대한 명세만 존재
- 자바 8에서 default keyword로 일반 메소드 구현 가능