본문 바로가기

abstract2

[Class와 OOP] 6. OOP 다형성, 가상함수, 추상클래스, 순수가상함수 1. 가상함수(Virtual Function) 가상 함수란 파생 클래스에서 재정의할 것으로 예상되는 멤버 함수를 의미합니다. 가상 함수는 자신을 호출하는 객체의 동적 타입에 따라 실제 호출함수가 결정됩니다. 파생 클래스의 멤버 함수 쪽에서 virtual 키워드를 사용하여 가상 함수라는 것을 명확히 하는 것이 좋습니다. 즉, 파생클래스에서 재정의 할 것이라고 예상되는 멤버함수는 기초클래스에서도 virtual 을 명시하고, 파생클래스에서도 virtual을 명시하는 것이 좋습니다. class A{ public: virtual void Print() { cout 2019. 10. 9.
[Class] 1. Class - 객체지향 프로그래밍 OOP 4가지 특징 ​ 1. Class 1-1. 클래스? C++ 에서 클래스는 구조체가 확장된 것으로 이해할 수 있습니다. 즉, 사용자가 정의할 수 있는 일종의 객체 타입이기도 합니다. 구조체와 클래스의 차이는 기본 접근 제어 차이일 뿐, 나머지는 비슷합니다. 클래스의 멤버 변수를 property, 멤버함수를 method라고 합니다. 객체 지향 프로그래밍(OOP, Object-Oriented Programming) 모든 데이터를 객체(object)로 취급하며, 객체가 프로그래밍의 중심이 됩니다. 위에 말했던 property는 객체의 상태(state)를, method는 객체의 행동(behavior)를 구체화 합니다. 이와 같은 객체를 만들어내기 위한 틀이 "클래스(Class)"입니다. OOP 특징 추상화(abstraction.. 2019. 10. 9.
728x90