[Java, 객체지향] 다형성이란? (Polymorphism) 다형성이란? 다형성은 하나의 코드가 여러 자료형으로 구현되어 실행되는 것이다. 즉, 같은 코드에서 여러 실행 결과가 나오는 것, 조상 타입 참조 변수로 자손 타입 객체를 다루는 것이다. ex. Customer c = new VIPCustomer(); 조상 타입(Customer) 참조 변수(c)로 자손 타입(VIPCustomer) 객체를 다룸 다형성은 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나이며 객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징이다. 참조변수가 조상 타입일 때와 자손 타입일 때의 다른 점은, 사용할 수 있는 멤버의 개수이다. 다형성을 사용하는 장점 다양한 여러 클래스를 하나의 자..