자바 추상클래스와 인터페이스 차이
자바에서 추상 클래스와 인터페이스는 둘 다 클래스가 특정 기능을 수행하도록 강제하는 용도로 사용되지만, 그 사용 방식과 역할이 다르다. 추상 클래스추상 클래스는 다른 클래스가 상속받아 사용할 수 있도록 공통된 속성과 메서드를 정의한 클래스다. 모든 메서드가 추상 메서드일 필요는 없으며, 일부는 구현할 수 있다. 추상 클래스는 하위 클래스에서 구체적으로 구현해야 할 메서드를 정의함으로써 부분적으로 공통된 기능을 상속하고, 일부 기능은 강제로 구현하게 할 때 유용하다. 특징abstract 키워드를 사용하여 선언한다.일반 메서드와 추상 메서드를 모두 포함할 수 있다.객체로 인스턴스화할 수 없으며, 반드시 하위 클래스에서 상속받아 사용해야 한다.필드(변수)를 가질 수 있어 상태 정보를 저장할 수 있다.단일 상속..