다형성(polymorphism) -> 다형성은 다양한 형태 또는 특성을 가진다는 의미입니다. 자바와 같은 객체 지향 언어에서 의미는 부모 클래스를 상속받은 자식 클래스의 인스턴스가 부모의 객체로 사용되고, 자식 클래스의 객체로도 사용될 수 있는 다양한 상황을 의미합니다. 예를 들어, "앵무새가 말을 하네"라는 문장은 "새가 말을 하네"라는 문장으로 사용하여도 어색하지 않습니다. 앵무새가 새의 한 종류이기 때문에 같은 의미로 사용 가능합니다. class Bird {} class Parrot extends Bird {} public class Main { public static void main(String[] args) { Bird b1 = new Bird(); Parrot p1 = new Parrot(..