다형성(polymorphis)은 상속, 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이며, '하나의 객체가 여러 가지 타입을 가질 수 있는 것'을 의미한다. 자바 프로그래밍에서 다형성은 한 타입의 참조 변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것을 의미한다. 즉, 상위 클래스 타입의 참조 변수를 통해서 하위 클래스의 객체를 참조할 수 있도록 허용한 것이라고 할 수 있다. package Practice; class Animal { public void animalInfo() { System.out.println("저는 동물입니다."); } } class Dog extends Animal { public void animalInfo() { System.out.p..