1. 다형적 참조 / 메서드 오버라이딩을 통해 각자 다른 타입을 모두 동일화하여 중복을 제거할 수 있다. 2. 추상 클래스 : 상속을 목적으로 사용되고, 부모 클래스 역할을 담당, 인스턴스 존재X 3. 추상 메서드 : 반드시 오버라이딩 해야하는 메서드 4. 인터페이스 : 순수 추상클래스와 동일하며, 적절한 제약과 다중구현이 가능하다. 5. 인터페이스와 클래스가 같이사용될때, extends 후 implements를 사용해라 6. 추가적으로 객체를 생성하고 배열에 바로 담는 것은 가능 *다형성을 사용하는 이유 - 다향적 참조 / 메서드 오버라이딩을 통해 각자 다른 타입(클래스)를 모두 같은 타입화하여 중복을 제거할 수 있다. 1) 부모 클래스를 생성 방지 대비 - 추상 클래스 사용 2) 부모 클래스를 상속받..