>>170
機能が変容するから多態できなくて当然

class battle_ship {
protected:
report local_order(command) ;
public:
void sail(void) ;
void move(two_dimensional_direction) ;
void attack(battle_ship) ;
void attack(submarine) ;
void communicate(station) ;
void suicide_bomb(void) ;
} ;

class space_battle_ship : protected battle_ship {
public:
void takeoff(void) ;
void move(three_dimensional_direction) ;
void attack(space_battle_ship) ;
using battle_ship::communicate ;
using battle_ship::suicide_bomb ;
void hadouho(three_dimensional_direction) ;
} ;

battle_ship yamato ;
space_battle_ship uchu_senkan_yamato ;