Вот оно печатает
Подкласс идти
, Вместо этого я должен напечатать
Суперкласс go
Хорошо, тогда не переопределяйте метод go @ subclass, он вызовет реализацию суперкласса.
Если вы хотите запустить супер реализацию и иметь некоторый другой дополнительный код @ подкласс, вы вызываете super.go (); а затем запустите некоторые другие заявления.
Это нормально, так как вы повторно используете уже написанный код, вы не должны копировать-вставлять код из суперкласса и помещать его в подпрограммы, поскольку это дублирование кода. Но если ваша цель - полностью изменить поведение, не называйте super