Mam takie oto klasy
class Field{
public:
virtual void Set(int x)=0;
virtual void ShowAll()=0;
virtual int retPay()=0;
};
class TownField:public Field{
private:
int price;
public:
void Set(int x);
void ShowAll();
void retPay(){};
};
class SpecialField:public Field{
private:
int x;
public:
void Set(int x);
void ShowAll(){}
void retPay();
};
Jak widać, w klasie SpecialField wcale nie jest wykorzystywana metoda ShowAll (od razu definiuję je jako puste) oraz w klasie TownField - metoda retPay. Teraz moje pytanie jest następujące. Czy da się jakoś tak zdefiniować funkcje ShowAll oraz retPay w klasie Field tak, żeby później nie było konieczne definiowanie tych funkcji w klasach dziedzicznych, które nie wykorzystują tych metod?
Z góry dziękuję za pomoc.
pozdrawiam