#include
#include "Bessarabs.h"
class Bessarab
{
public:
Bessarab(){std::cout << "Bessarab" << std::endl;}
virtual void Rule() = 0;
};
код С++class RaduFirst: public Bessarab
{
public:
RaduFirst(): Bessarab(){ std::cout << "Radu I Negru" << std::endl;}
void Rule(){std::cout << "1377 - 1383" << std::endl;}
};
class MirceaFirst: public RaduFirst
{
public:
MirceaFirst():RaduFirst(){std::cout << "Mircea II cel Batran" << std::endl;}
void Rule(){std::cout << "1386 - 1394, 1397 - 1418" << std::endl;}
};
class VladDracul: public MirceaFirst
{
public:
VladDracul():MirceaFirst(){std::cout << "Vlad II Dracul" << std::endl;}
void Rule(){std::cout << "1436 - 1442, 1443 - 1447" << std::endl;}
};
class VladDracula: public VladDracul
{
public:
VladDracula():VladDracul(){std::cout << "Vlad III Dracula" << std::endl;}
void Rule(){std::cout << "1448, 1456 - 1462, 1476" << std::endl;}
};Йа нормальное
Йа абсолютно нормальное!