자바를 학습하다보면 추상클래스와 인터페이스를 마주하게 되는데 추상클래스와 인터페이스는 존재 목적이 다름에도 불구하고 공통점이 많아서 헷갈리기도 하고 어느 상황에 사용해야할지 감 잡기가 참 어렵습니다. 추상클래스와 인터페이스의 공통점/차이점을 비교해보고 어느상황에 활용해야할지 한번 생각해보겠습니다. 추상클래스와 인터페이스의 공통점/차이점 추상클래스 인터페이스 자기 자신이 직접 객체를 생성할 수 없다 추상 메소드 선언이 가능하다 클래스가 가지는 모든 속성과 기능을 가진다 상수, 추상 메소드만 가진다 다중 상속이 불가능하다 다중 상속이 가능하다 첫번째 차이점을 보겠습니다. 추상클래스 : 클래스가 가지는 모든 속성과 기능을 가진다. 인터페이스 : 상수, 추상 메소드만 가진다. 둘 다 추상메소드 선언이 가능하지만..