|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Неа, просто защита от дурака. Кроме того, иногда требуется переопределять (читай закрывать от посторонних) некоторые жизненно-важные методы в конечных наследниках.
|
|
|||||
стервочка (я мужик)
|
Яски, все люди враги, и никогда никому не верьте, проще в жизни будет. а к тому же, чтобы Вас меньше трахали, вам же проще, если вы сделаете, так чтобы переопределение ваших методов не привело к тому, чтобы программа начала себя вести непредсказуемо.
|
|
|||||
Ну, можно тогда и методы приватные не делать - не вражеские программисты же писали - не переопределят то, что не нужно
А зачем нужно самоуничтожение объекта из себя, если можно испустить ивент вверх, а там уже и убить объект? Удобнее и путаницы меньше.
__________________
Дело не в тебе |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Неа, тоже не true way. Решение об удалении должен принимать родитель. Сам. Взял и снёс, по требованию модели данных, например.
|
|
|||||
блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
|
Мне проще в жизни всем верить - тем боле, что терять мне нечего.
Код не может вести себя непредсказуемо - как я его написал, так он себя и ведет. К непредсказуемому результату может только привести нарушение нужного мне порядка наследования. Например, для чего может понадобиться переопределять свойство parent? Ну, например для того, чтобы скрыть реальный порядок наследования объектов, или протрейсить момент получения значения этого свойства. В обоих случаях используя super.parent вместо parent мы меняем, задуманный программистом, порядок работы. Это я к тому, что методы переопряделяются и код пишется с какой-то целью и последствия этого не так сложно предсказать — но вот, в случае, когда этот задуманный порядок нарушают последствия предсказать невозможно. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
|
|
|||||
Цитата:
__________________
Дело не в тебе |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
UIControl я имел ввиду какой-то свой собственный, фреймворк, например, когда пишешь. Некоторые вещи не должны быть доступны в таком фреймворке. Например, метод dispatchEvent должен быть закрыт для возможности отправки события вне экземпляра класса.
|
Часовой пояс GMT +4, время: 03:21. |
|
« Предыдущая тема | Следующая тема » |
|
|