추상 클래스란? 다른 클래스들 사이에서 공통된 특성과 동작을 가지는 메서드들을 정의합니다. 일반 클래스와 다르게 인스턴스화(직접적으로 사용하여 객체를 생성)할 수 없습니다. 주로 자식 클래스에게 공통된 인터페이스를 제공하는데 사용됩니다. 공통된 인터페이스를 가지고 있음을 보장하여 코드의 재사용성과 유지 보수성을 높일 수 있습니다. 추상 클래스를 상속받은 클래스는 추상 클래스의 추상 메서드를 구현(overriding)해야만 인스턴스화 할 수 있습니다. 추상 클래스 선언 시, abstract 키워드를 사용해 선언해 사용합니다. 추상 메서드는 메서드의 시그니처(이름, 매개변수, 반환 타입)만을 선언하며 구현부(중괄호, { })를 작성하지 않습니다. 아래는 예시 코드입니다. // 추상 클래스 정의 abstrac..