다형성 다루는 내용 - 다형성 - 재정의 - 무효화 이번에는 OOP의 세 기둥중에 세번째 기둥이라 할 수 있는 다형성에 대해 살펴보기로 하자. 다형성은 형식에 대한 부분과 행위에 대한 부분으로 나눌 수가 있다. 먼저, 형식에 대한 다형성은 기반 클래스 형식의 변수 혹은 기반 클래스 형식을 원소로 하는 컬렉션과 배열에서 기반 클래스 형식을 통한 접근을 하는 것을 말한다. 또한, 행위에 대한 다형성은 기반 클래스에서 정의한 행위를 파생 클래스에서 재정의를 함으로써 기반 클래스 형식의 변수로 접근을 하더라도 실제 인스턴스의 형식에 맞는 행위를 할 수 있도록 하는 것을 말한다. (여기서 행위를 메소드로 생각해도 무리가 없다.) 이를 위해 기반 클래스에서는 virtual 키워드를 통해 특정 행위의 경우 파생 클래..