@Override
указывает, что компилятор завершится с ошибкой, если только метод под ним не переопределит метод в суперклассе (тот, из которого вы extend
) или один из interface
, которые он реализует.
Редактировать: извините, возможно, я неправильно понял, что вы имели в виду. Причина, по которой вы не можете переопределить setupViews()
, заключается в том, что он private
в MyClass
, так что вы не можете получить доступ или переопределить его из любых подклассов.
Если это то, что вам нужно, то вы хотите, чтобы ваш метод был protected
- как, доступный и переопределяемый в подклассах класса, в котором он определен, но недоступен извне.
Редактировать 2 ': итак нижняя строка:
Если вы хотите, чтобы setupViews()
можно было переопределять в подклассах (например, YourClass
), сделайте его protected
. В противном случае, сделайте это private
.