다형성(Polymorphism)이란? 다형성은 '다양한 형태를 가질 수 있는 능력'을 의미합니다. 부모 클래스를 상속받은 여러 자식 클래스들이 같은 메서드나 속성을 다른 방식이나 형태로 사용하는 개념을 말합니다. 예를 들어 '동물' 부모클래스가 있다고 가정해 봅시다. 부모클래스에는 '울음소리()'라는 메서드가 있습니다. 이를 상속받는 자식 클래스 '개'와 '고양이'가 있습니다. '개'와 '고양이'는 각각 '울음소리()'가 있지만 '개' 클래스에서는 "멍멍"이라고 소리를 내고, '고양이' 클래스에서는 "야옹"이라고 소리를 낼 수 있습니다. 자동 타입 변환 '자동 타입 변환'이란 부모 클래스 타입 변수에 자식 객체 타입을 대입하면 자동으로 타입을 변환해 주는 것입니다. Cat cat = new Cat(); ..