🔴 키워드 : abstract, 추상 메서드를 가질 수 있는 클래스
- 다형성을 일부 보장하기 위해서 등장
※ 부모가 명령을 내리면 자식은 반드시 동작을 해야 한다.- 서로 비슷한 클래스의 공통부분을 묶을 때 사용
(공통된 메서드의 구현을 상속받는 클래스들에게 제공)- 단독으로 객체를 생성 할 수 없다.
일반 메서드가 있을 수도 있다.
🔴 키워드 : interface/implements, 모든 메서드가 추상 메서드
다중 상속을 지원하고자 할때 사용
추상 메서드와 final static 변수(상수)를 가질 수 있다.

- 서로 비슷한 클래스의 공통부분을 묶을 때 사용하는 클래스를 무엇이라고 하는가?
→ 추상클래스- 서로 다른 클래스의 공통부분을 묶을 때 사용하는 클래스를 무엇이라고 하는가?
→ 인터페이스- 인터페이스가 가질 수 있는 멤버 2가지
→ 추상메서드, final static 상수- 다형성을 보장하기 위해서 등장된 클래스 2가지
→ 추상클래스, 인터페이스- 'Dog 클래스는 Animal클래스를 상속받고 Pet 인터페이스를 구현했다'를 자바 코드로 작성
→ public class Dog extends Animal implements Pet{ }