인터페이스와 추상클래스
1) 공통점
- 인스턴스를 생성할 수 없음
- 선언만 되어있고 구현이 되어있지 않음
- 하위 클래스에 메소드의 구체적인 내용을 구현해야 함
2) 차이점
(1) 인터페이스(Interface)
- 서로 관련없는 클래스에 공통적으로 사용되는 기능이 필요하지만, 내부 로직은 각각 구현해야할 때
- 다중 상속 가능
- implements 키워드로 상속
- 협업 시에 기술 명세서로 사용
(2) 추상클래스(Abstract Class)
- 추상 메소드를 하위메소드가 구체화해 그 기능을 확장하는데 목적
- 단일 상속만 가능
- extends 키워드로 상속
'CS > Java' 카테고리의 다른 글
[자바] 상속(Inheritance) (0) | 2020.06.29 |
---|---|
[자바] 클래스 / 객체 / 인스턴스 (0) | 2020.06.29 |
[자바] Static (0) | 2020.06.29 |
[자바] 데이터타입 (0) | 2020.06.29 |
[자바] Collection Frameworks (0) | 2020.06.29 |
댓글