본문 바로가기
CS/Java

[자바] 인터페이스(Interface)와 추상클래스(Abstract Class)

by 테리는당근을좋아해 2020. 6. 29.

인터페이스와 추상클래스

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

댓글