다형성(Polymorphism) 하나의 타입에 여러 가지 객체를 대입하여 다양한 실행 결과를 얻는 것 하위 클래스에서 각 함수명을 통일해서 사용 가능 객체를 부품화 시키고 유지보수 용이하다. 자동 타입 변환(Promotion) 프로그램 실행 도중에 자동 타입 변환이 일어나는 것 바로 상단의 부모가 아니더라도 상속 계층의 상위면 자동 타입 변환 가능 업 캐스팅 자식 객체가 부모 클래스 타입을 가지는 것 부모클래스 변수 = new 자식클래스(); 형태 강제 타입 변환(Casting) 부모 타입을 자식 타입으로 변환하는 것 다운 캐스팅 자식 타입을 부모 타입으로 자동 변환 후, 다시 자식 타입으로 변환할 때 자식클래스 변수 = (자식클래스) new 부모클래스(); 형태 필요한 경우 자식 타입이 부모 타입으로 ..