본문 바로가기
JAVA/기본 문법

interface 와 abstract 의 차이

by YOU R PLANET 2021. 11. 25.

1. 추상화

 

 

부모 클래스 앞에 abstract를 붙여 만든 추상화

1. 모든 메서드가 abstract인 것은 아님. 
2. 상속은 하나만 받을 수 있음. 

3. extends 사용

 

 

 


2. 인터페이스

 

 

부모클래스에 interface를 붙여 만든 인터페이스

 

1. 메서드 앞에 interface를 붙일 필요 없음

2. 부모클래스에 있는 '모든'메서드가 자식클래스에서 강제됨

3. 다중 상속 가능 

4. implements 사용

 

 

 

 

 

 

 

implements는 다중상속이 가능하다는 이점이 있지만, 모든 메서드가 강제되기 때문에 신중하게 만들어야 함

댓글