1. 다형성이란?다형성이란 하나의 타입으로 여러 형태의 객체를 다룰 수 있는 성질을 의미한다. 즉, 부모 타입의 참조 변수로 서로 다른 자식객체를 참조할 수 있고, 같은 메서드 호출이 객체에 따라 다르게 동작한다.코드의 결합도 감소구현 교체 용이확장에 유리한 구조2. Upcasting업캐스팅은 자식 객체를 부모 타입으로 참조하는 것이다.자동 형변환매우 안전class Animal { void sound() {}}class Dog extends Animal { void sound() { System.out.println("멍멍"); }}Animal animal = new Dog(); // 업캐스팅animal.sound();출력멍멍 특징업캐스팅 상태에서는 부모 클래스에 정의된 멤버..