Это правильные вопросы, но, к сожалению, здесь нет общих правил.
Необходимость вызова метода super зависит от того, выполняет ли метод super то, что нужно сделать. Другими словами: вы расширяете или заменяете переопределенный метод? Хорошая документация по API класса должна дать вам ответ. Кроме того, библиотеки часто следуют некоторым соглашениям, чтобы прояснить, как их использовать.
Ответ на вопрос , где разместить супер-звонок , зависит от того, когда вы хотите выполнить свой добавочный номер. Нужно ли запускать до или после супер-метода? Чаще всего вы сначала звоните супер, а затем делаете что-то дополнительное. Но если вам нужно что-то подготовить для супер-метода, например изменить какое-либо состояние объекта или манипулировать аргументами, вы помещаете код перед супер-вызовом. Опять же, документация по API должна дать вам ответ здесь.