[C#] 다형성 (Polymorphism)
2022. 5. 8.
다형성이란 무엇인가? 공식 문서에서의 설명은 다음과 같다. 여러 추상화에서 다양한 방법으로 상속된 속성 또는 메서드를 구현할 수 있습니다. 쉽게 말해 다형성은 부모 클래스를 상속받은 자식 클래스가 다양한 형태로 객체를 가지는 것을 의미한다. C#과 같은 객체지향 프로그래밍 언어의 특징 중 하나인 다형성은 클래스의 상속으로부터 이루어지는 것이다. 다형성은 객체지향 언어의 가장 큰 특징인 추상화, 캡슐화, 상속, 다형성 중 하나이고 추상화와 상속은 모두 다형성을 나타내기 위한 수단 중 일부이다. 따라서 매우 중요하다고 할 수 있다. 상속으로 어떻게 다형성이라는 것을 나타낼 수 있는가? 자식 클래스가 부모 클래스로부터 상속을 받으면 부모 클래스의 특징들은 그대로 간직하고 새로운 특징들을 추가하게 된다. 하나의..