`abstract`와 `interface`는 추상화를 구현하는 두가지 주요 도구이다1. 추상 클래스 (`abstract`)개념추상 클래스는 완전히 구현되지 않은 클래스 이다일부 메서드는 구현을 가지고, 일부는 구현되지 않을 수 있다직접 객체 생성이 불가능하며 상속받을 하위 클래스가 구현해야 합니다특징클래스와 메서드에 `abstract` 키워드 사용구현된 메서드 포함 가능함 (일반 메서드와 추상 메서드 모두 가질수 있다)상속을 통한 확장 (다른 클래스가 이를 상속받아야 하며 추상메서드를 반드시 구현해야함)인스턴스 생성 불가 (직접 객체를 생성할 수 없음)변수와 메서드의 다양한 유형 허용 (인스턴스 변수, 정적 변수, 정적 메서드 등을 포함할 수 있다)클래스 내부의 변수나 메서드중에 하나라도 abstract..