다형성, 추상 클래스
Polymorphism
오버라이딩(Overriding) vs 오버로딩(Overloading)
오버라이딩(Overriding)
가상함수(Virtual function)
class Animal
{
public:
virtual void walk()
{
cout << "걷는다.\n";
}
virtual void speak() {
cout << "운다.\n";
};
};
class Dog :public Animal
{
public:
void speak() override
{
cout << "멍멍.\n";
}
};순수가상함수(Pure virtual function)
포인터(Pointer) : 객체를 가리키는 객체 포인터
실습 예제
ch07ex04_Car_다형성.cpp
ch07ex05_Animal_다형성.cpp
Last updated