추상클래스는 실제 객체를 생성할 수 있는 클래스와는 달리 객체로 생성될 수 없다. 공통되는 특성을 추출해서 선언한 클래스인 추상클래스는 추상클래스를 상속받은 클래스에서 선언된 특성을 구현해 실체화를 해야 한다.
자식클래스에서 반드시 오버라이딩 해야만 사용할 수 있는 메소드이다.
추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상메소드를 구현해야한다.
추상 메소드는 선언부만이 존재하며, 구현부는 작성되어 있지 않다.
abstract 반환타입 메소드이름();
위와 같이 선언부만 있고 구현부가 없다는 의미로 선언부 끝에 바로 세미콜론(;)을 추가합니다.
추상클래스가 부분추상화라면 인터페이스는 완전추상화의 개념이다. 인터페이스에 포함된 메소드는 디폴트 메소드를 제외하고 전부 추상메소드이다.