다형성(polymorphism)의 개념
다형성(polymorphism) 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며, 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 구현하였다. 좀 더 구체적으로 말하자면, 부모클래스 타입의 참조변수로 자식클래스의 인스턴스를 참조할 수 있도록 하는 것이다. 예제 위 그림과 같이 3개의 클래스가 Animal 클래스를 상속받는다고 가정하자. 아래 코드는 Animal 클래스에 메서드를 하나 정의하고 상속받는 클래스에서 재정의하는 코드이다. class Animal { public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal { public void move() { System.out..