본문 바로가기

다형성6

[C/C++ 프로그래밍 : 중급] 7.가상 함수와 추상 클래스 Chapter 7. 가상 함수와 추상 클래스 가상 함수는 C++의 객체 지향 프로그래밍의 중요한 개념 중 하나입니다. 이는 기반 클래스에서 선언되고 파생 클래스에서 재정의 될 수 있는 함수를 가리킵니다. 가상 함수를 이해하는 것은 다형성 구현에 있어 핵심이며, 이를 통해 여러분의 코드는 유연성과 확장성을 가질 수 있습니다. [Chapter 7. 가상 함수와 추상 클래스] 7.1. 가상 함수 이해하기 7.1.1. 가상 함수란 무엇인가 7.1.2. 가상 함수 선언과 구현 7.1.3. 가상 함수의 호출과 오버라이딩 7.1.4. 가상 함수의 동작 원리 7.2. 가상 함수의 활용 7.2.1. 다형성과 가상 함수 7.2.2. 가상 함수와 메모리 관리 7.2.3. 가상 함수를 이용한 코드 재사용성 7.2.4. 가상 .. 2023. 5. 30.
[C/C++ 프로그래밍 : 중급] 6. 다형성 Chapter 6. 다형성 다형성(Polymorphism)은 동일한 인터페이스에서 다양한 동작을 할 수 있는 객체 지향 프로그래밍의 핵심 특성 중 하나입니다. 이 챕터에서는 C++에서의 다형성 개념을 이해하고 이를 실제 코드에서 어떻게 활용하는지에 대해 살펴봅니다. 함수 오버로딩, 연산자 오버로딩부터 가상 함수와 순수 가상 함수를 통한 다형성 구현, 그리고 RTTI를 통한 런타임 다형성까지 상세히 다룹니다. 이를 통해 프로그래밍의 유연성과 코드 재사용성을 높일 수 있는 다형성의 필요성과 활용 방법을 배울 수 있습니다. [Chapter 6. 다형성] 6.1. 다형성의 개념 6.1.1. 다형성이란 무엇인가 6.1.2. 다형성의 필요성 6.2. 함수 오버로딩 6.2.1. 함수 오버로딩의 정의와 사용법 6.2... 2023. 5. 29.
[C/C++ 프로그래밍 : 중급] 5. 상속 Chapter 5. 상속 상속은 프로그래밍에서 굉장히 중요한 개념입니다. C++에서는 클래스를 기반으로 상속을 통해 코드를 재사용하고, 더 복잡한 시스템을 구축할 수 있습니다. 이번 장에서는 상속의 기본 개념부터, 다양한 상속 방식, 그리고 상속이 가져오는 다형성에 이르기까지, 다양한 주제를 다루게 됩니다. 하나하나 차근차근 이해해나가다 보면, 상속이 가져다주는 막대한 이점과 효율성을 깨닫게 될 것입니다. [Chapter 5. 상속] 5.1. 상속의 개념 5.1.1. 상속이란 무엇인가 5.1.2. 상속의 필요성 5.1.3. 클래스와 객체, 그리고 상속 5.2. 기본 상속 5.2.1. 기본 상속의 정의와 사용법 5.2.2. 기본 상속에서의 접근 제어 지시자 5.2.3. 기본 상속의 실제 적용 예시 5.3... 2023. 5. 26.
[C/C++ 프로그래밍 : 중급] 1. 객체 지향 프로그래밍의 개념 Chapter 1. 객체 지향 프로그래밍의 개념 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍 패러다임 중 하나로, 복잡한 문제를 해결하기 위해 '객체'라는 개념을 중심으로 설계합니다. 이 챕터에서는 OOP의 기본 개념과 역사, 주요 구성 요소(클래스, 객체, 메서드, 상속, 다형성, 캡슐화)를 소개하며, OOP가 코드의 재사용성, 유지보수성, 안정성에 어떻게 기여하는지를 설명합니다. 또한 C++에서 OOP를 어떻게 구현하는지에 대한 예제를 제공하며, 효과적인 객체 지향 설계를 위한 SOLID 원칙을 소개합니다. 이 챕터를 통해 독자는 OOP의 핵심 개념을 이해하고 C++에서 이를 적용하는 방법을 배울 수 있습니다. [Chapter 1. 객체 지향 프로그래.. 2023. 5. 16.
[C/C++ 프로그래밍 : 중급] C/C++ 중급과정 소개 C/C++ 중급과정 소개 [C/C++ 중급과정] Chapter 1. 객체 지향 프로그래밍의 개념 Chapter 2. 클래스와 객체 Chapter 3. 생성자와 소멸자 Chapter 4. 접근 제어 지시자 Chapter 5. 상속 Chapter 6. 다형성 Chapter 7. 가상 함수와 추상 클래스 Chapter 8. 예외 처리와 오류 처리 Chapter 9. STL 컨테이너 Chapter 10. STL 알고리즘 Chapter 11. 스마트 포인터 Chapter 12. 람다 표현식 Chapter 13. 스레드 Chapter 14. 네트워크 프로그래밍 Chapter 15. GUI 프로그래밍 Chapter 1. 객체 지향 프로그래밍의 개념 객체 지향 프로그래밍은 현대 소프트웨어 개발의 핵심 패러다임입니다. .. 2023. 5. 16.
[파이썬(PYTHON) : 중급] 객체 지향 프로그래밍 3. 객체 지향 프로그래밍 객체 지향 프로그래밍에서는 클래스와 인스턴스 개념을 학습하며, 생성자와 소멸자, 상속과 다형성 등 객체 지향의 기본 원리를 이해합니다. 메서드 오버라이딩과 오버로딩, 프로퍼티와 메서드를 활용하여 객체 지향 프로그래밍의 힘을 체감하게 됩니다. 3.1 클래스와 인스턴스 3.1.1 객체 지향 프로그래밍 기본 개념 객체(Object): 프로그램에서 조작할 수 있는 독립적인 개체로, 속성과 동작을 가질 수 있다. 클래스(Class): 객체를 생성하는 틀로, 객체의 속성과 동작을 정의한다. 인스턴스(Instance): 클래스를 기반으로 생성된 객체. 클래스를 통해 객체를 만들면 인스턴스가 생성된다. 3.1.2 클래스와 인스턴스 생성하기 class Car: # 클래스 변수 wheels = .. 2023. 5. 9.