다형성이란
다형성-다형성이란?
개인적으로다형성이란 객체지향의 꽃이라고 할 수도 있다고 생각합니다. 상속을 완벽하게 하기 위해 다형성을 사용해야하니까요. 다형성(Polymorphism)이란 프로그래밍에서는 다양한 종류의 객체에게 동일한 메시지를 보내더라도 각 객체들이 서로 다르게 동작을 하는 특성을 말합니다. 예를 들어, 동일한 이름의 함수를 호출하더라도 매개변수에 따라 다른 함수가 실행되는 함수 중복(Function Overloading => 보통 오버로딩이라고 부름)도 다형성의 일종입니다. 상속 관계에서 함수 재정의(Function Overriding => 보통 오버라이딩이라고 부름)의도 다형성을 보여주는데, 함수의 이름과 매개변수가 같더라도 메시지를 보내는 객체의 타입에 따라 다른 동작이 가능하도록 허용합니다. 이러한 다형성은 매..