추상클래스

기존에 만들던 클래스는 클래스 안에 메소드를 정의하고 직접 구현했음

→ 추상 클래스는 정의만 있을뿐 로직은 구현안되어 있음

→ 로직은 추상 클래스를 상속하는 클래스에서 해당 추상 메소드를 통해 필히 구현해야함

추상클래스 vs 인터페이스

사용의도 차이점

추상클래스 : “~이다.”

인터페이스 : “~을 할 수 있는”

공통된 기능 사용 여부

인터페이스를 사용하게되면 공통으로 필요한 기능들도 모든 클래스에서 오버라이딩하여 재정의 해야하는 번거로움 발생

정리