한 번의 코딩으로 여러 개의 객체를 생성할 수 있는 원리가 '다형성(polymorphism)'이다. 상속과 같이 불필요한 코드 사용을 줄이는 중요한 개념이다. 개인적으로 다형성의 의미는 참조변수에 얼마나 다양한 생성자를 받을 수 있냐? 출처 입력 라고 생각한다. 참조변수란 Heap영역에 생성된 객체의 주소를 담는 변수다. 주소는 new(연산자)와 생성자()(피연산자)를 통해 산출된다. 그러므로 하나의 코드로 다양한 객체를 만든다의 의미는 한 가지 참조타입(클래스)의 변수에 얼마나 다양한 생성자를 담을 수 있느냐?의 의미인 것이다. 다형성은 기본적으로 2 가지 경우가 있다. 1. 한 가지 클래스 타입에 매개변수가 서로 다른 생성자 출처 입력 이 경우는 이전 포스팅에 구체적으로 다룬 적이 있다. [ JAVA..