CS [개발 지식] 추상클래스와 인터페이스의 차이

신재원·2023년 2월 5일
0

CS [개발지식]

목록 보기
7/9

📌 추상 클래스 (Abstract class)

추상 메서드를 선언하여 상속을 통해서 자식 클래스에서 자식 클래스에서 추상 메서드를 반드시 구현하도록 강제한다. 추상 클래스를 상속받아서 기능을 이용하고, 확장시킨다.

📍 인터페이스 (Interface)

일반 메서드 또는 멤버 변수를 구성원으로 가질수없다.
함수의 구현을 강제함으로써, 구현 객체의 같은 동작을 보장할수있고,다중 상속이 가능하다.

정리
추상 클래스
: 관련성이 높은 클래스 간에 코드를 공유하고 싶은 경우

인터페이스
: 서로 관련성이 없는 클래스들이 인터페이스를 구현하게 되는경우

0개의 댓글