728x90

polymorphism 2

[기초] C++ 가상 함수와 다형성

C++에서 가상 함수와 다형성은 객체 지향 프로그래밍의 핵심 원리 중 하나입니다. 이는 객체 지향 프로그래밍의 중요한 특징 중 하나로, 코드의 재사용성과 유지보수성을 향상시키는 데 기여합니다. 가상 함수 (Virtual Functions) 가상 함수는 파생 클래스에서 기본 클래스의 동일한 함수를 오버라이딩할 수 있도록 하는 메커니즘입니다. 이를 통해 상속 관계에서 다양한 객체들이 동일한 함수 호출 시 실제로 어떤 함수를 호출할지를 결정할 수 있습니다. 가상 함수를 정의하기 위해서는 기본 클래스의 멤버 함수 앞에 'virtual' 키워드를 사용합니다. 파생 클래스에서 이 함수를 재정의할 때에는 'override' 키워드를 사용하여 오버라이딩한다는 것을 명시합니다. class Base { public: vi..

Application/기초 2024.04.12

[기초] C++ 상속과 다형성

C++에서 상속과 다형성은 객체 지향 프로그래밍의 핵심 개념 중 하나로, 코드의 재사용성과 유연성을 높이는 데 중요한 역할을 합니다. 이 글에서는 C++에서 상속과 다형성의 개념과 이를 구현하는 방법에 대해 알아보겠습니다 상속 (Inheritance) 상속은 객체 지향 프로그래밍에서 부모 클래스(기본 클래스)의 속성과 동작을 자식 클래스(파생 클래스)가 물려받는 개념입니다. 이를 통해 코드의 중복을 줄이고, 클래스 간의 계층 구조를 만들어 확장성을 높일 수 있습니다. class Animal { public: void sound() { cout

Application/기초 2024.04.04
728x90