1. 다형성이란?영어로 poly(여러 개의) + morphism(형태)의 합성어로, 하나의 객체가 여러 형태를 가질 수 있는 성질을 의미한다.자바에서의 다형성이란, 상위 클래스 타입의 참조 변수로 하위 클래스의 객체를 참조할 수 있는 성질을 말한다.다형성이 적용되면 참조 변수는 상위 클래스 타입이지만, 실제 호출되는 메서드는 오버라이딩된 하위 클래스의 메서드이다.1 - 2. 다형성이 왜 필요할까?여러 타입의 객체를 하나의 타입으로 관리가 가능하다.같은 메시지로 다양한 객체를 처리가 가능하여 코드가 간결화되고 코드 유지보수가 쉬워진다.새 객체가 생겨도 기존 메서드를 그대로 활용할 수 있어 확장에 유리하다.의존성을 줄여 결합도를 낮추고 유연하고 유지보수하기 쉬운 설계가 가능하다.1 - 3. 메서드 오버라이딩..