본문 바로가기
반응형

상속2

[C++] 객체지향(상속) 타입 캐스팅(Type casting) + 퀴즈문제 암시적 유형 변환(Upcasting) 파생(자식) 클래스 객체의 경우 기본(부모) 클래스 객체를 가리킬 수 있습니다. 파생(자식) 클래스 객체는 암시적(implicitly) 으로 기본(부모) 클래스 객체로 변환될 수 있습니다. 이것을 Upcasting이라고 합니다. 아래는 Upcasting 예시코드입니다. 일단은 결과값에 상관하지말고 봐주시면 감사하겠습니다. #include #include #include class Car{ public: Car(std::string name) : name_(name){} const std::string& name() const {return name_;} private: std::string name_; }; class Bus : public Car{ public: B.. 2023. 10. 31.
[C++] C++ 객체지향 언어에 대해 + 예시코드 (Class, Object, Abstract, Inheritance, Encapsulation, Polymorphism) 절차지향 언어인 C언어와는 다르게 C++은 자바와 같은 객체지향(OOP)의 개념을 가집니다. 객체지향의 언어는 좋은 점을 많이 가지고 있는데요. 모델링이 용이하고, 재사용 가능하고, 유지보수 등에 있어서 여러 장점을 가집니다. 이제 C++의 핵심 객체지향 언어에 대해 알아보겠습니다. OOP 개념들 객체지향(OOP)은 다음 6가지 개념들을 가집니다. - Class and Object (클래스와 객체) - Abstraction (추상화) - Inheritance (상속) - Encapsulation (캡슐화) - Polymorphism (다형성) 1. Class (클래스) 클래스는 객체(Object)의 설계도라고 보시면 됩니다. 어떠한 물건을 만드는데에 있어서 설계도가 필요하듯이 클래스에서는 객체에 대한 설.. 2023. 10. 24.
728x90
반응형