내일배움캠프
[Java] 추상클래스 vs 인터페이스? (TIL#12일차)
지니♥︎
2024. 4. 30. 23:18
🚩 20240430 TIL 내일배움캠프 #12일차
🔴 문제
추상클래스? 인터페이스? 비슷한 것 같은데 대체 어떻게 쓰이는지 헷갈린다..
🟢 공부
추상 클래스 | 인터페이스 | ||
특징 (차이점) |
abstract | interface | |
변수, 메소드에 제한 없음 | 변수, 메소드에 제한 있음 | ||
하위 클래스들의 공통점들을 모아서 추상화 | 상수와 추상 메서드의 집합 | ||
다중 상속 불가, 단일 상속만 가능 | 다중 상속 가능 | ||
extends 상속+확장 | implements 상속+구현 | ||
공통점 | 직접 객체를 생성 할 수 없다 : new 키워드로 객체생성x | ||
추상 메서드를 포함한다 : 선언만 o, 구현 내용 x |