class Car
{
virtual void Accel();
virtual void ShiftUp() = 0;
};
void Car::Accel()
{
ShiftUp();
}
class Avante
{
virtual void ShiftUp();
}
void Avante::ShiftUp()
{
cout << \"기어변속\";
}
void main()
{
Car* mycar = new Avante;
mycar->Accel();
}
테스트 안해봤다 개념적으로만 봐라.
니가 고민하는게 이거냐?
가상 함수가 뭔지 모르고 한 질문 같아보이진 않던데
가상함수가 뭔진 아는데 능숙하게 활용하는건 잘 못하는 느낌이라..
이런예제는 널렷져... 만약 하늘을 나는 자동차라면 flyable 인터페이스를 상속받아 구현하겠져 이검 모든 자동차에 있는기능이 아니니 [파워 넥스]
맵에 자동차들이 있고 클릭늘 하면 하늘늘 날수 있는 차는 날아다니게 한다고 봐요 그러면 다운캐스팅을 해야겟죠 [파워 넥스]