Это отрицание цели наследования и абстрактных интерфейсов. bye
и sayonara
оба делают одно и то же (прощаясь), только на разных языках. Это означает, что у вас должен быть абстрактный метод say_goodbye
, который переопределяется для подклассов. Я предполагаю, что это упрощенный пример, поэтому, возможно, вы могли бы описать ваш реальный сценарий, чтобы мы могли предоставить более конкретную помощь.
Редактировать Если вы хотите создать копию производного класса через абстрактный интерфейс, проверьте этот вопрос . Если вы хотите получить явный доступ к различным атрибутам ваших подклассов, вам следует спросить себя, подходит ли здесь подклассы, так как у ваших классов, похоже, мало общего.