루리코딩 세상

다형성 : Polymorphism 본문

이론/C++ 키워드 정리

다형성 : Polymorphism

루리딩 2025. 6. 9. 17:49

다형성(polymorphism)이란? OOP의 중요한 특징 중 하나이다. 

동일한 이름의 메서드나 함수가 다른 객체나 상황에 따라 다양한 방식으로 동작할 수 있다는 개념이다.

프로그래밍에서는 같은 이름의 메서드가 서로 다른 객체에 따라 다르게 동작할 수 있다는 것을 의미한다.


다형성의 구현 방법

오버라이딩

자식 클래스가 부모 클래스의 메서드를 재정의하여 사용하는 방법이다.

 

오버로딩

같은 이름의 메서드를 다른 인자를 가지도록 정의하는 방법이다.

 

일반 함수 및 일반 데이터 유형 (Parameter Polymorphism)

프로그래밍 언어에서 특정 타입에 구애받지 않고 동작할 수 있도록 하는 기능이다.

 


다형성의 장점

코드 재사용성 증가

부모 클래스의 메서드를 자식 클래스가 재사용하면서도 각 클래스에 맞는 기능을 추가할 수있다.

 

유지보수성 향상

새로운 클래스가 추가되더라도 기존 코드를 수정할 필요 없이, 다형성만 활용하여 확장이 용이하다.

 

유연한 설계

다형성을 통해 객체의 동작을 변경하거나 확장하는 것이 용이하다.

'이론 > C++ 키워드 정리' 카테고리의 다른 글

private → protected → public  (0) 2025.06.12
Binary 바이너리  (0) 2025.06.11
인텔리센스(IntelliSense)  (0) 2025.06.08
OOP_추상화(Abstraction)  (0) 2025.06.07
추상 클래스, Template Method Pattern  (0) 2025.06.07