Показать сообщение отдельно
Старый 24.05.2011, 11:27   #48  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,443 / 1777 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от timaluhs Посмотреть сообщение
А где почитать про super()?
Почему иногда он вначале метода иногда в конце?
Перекрывая какой-либо метод, вы тем самым замещаете его стандартную версию своей. Инструкция super() позволяет выполнить оригинальный (не перекрытый) код метода. Т.е. super() - это вызов базового метода. Возможно три варианта перекрытия метода. Это когда ваш код должен выполниться до базового кода, после базового и вместо базового. Т.е. если например вообще не писать super(), то получиться что вы полностью замещаете базовое поведение метода. Если в методе свой код вы пишете после super(), то ваши инструкции выполнятся после базовых, а если перед, то соответственно до.