|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+4 06.05.14]
|
Цитата:
public static function
__________________
Марк Tween |
|
|||||
alatar, я подразумевал, что вопрос в том: писать ли this в тех случаях, когда не нужно отличить локальную переменную, а вообще всегда когда нужно и не особо нужно. Посчитал, что о таких очевидных вещах как "отличие локальных переменных" и говорить и надо, так как про this.someValue было сказано еще в начале темы.
Добавлено через 1 минуту Почему?
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Zebestov, Вам приходится постоянно выбирать между super и this =) Мне - только в очень особых случаях, потому у меня шанс ошибиться, и не написать super или this когда надо, меньше.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Lorem ipsum
|
Нет, мне вообще не приходится выбирать (мне кажется я кэпствую, потому что именно это я и написал в своем комментарии)
__________________
Поймай яблоко 2! |
|
|||||
Это такой же понятный повод не использовать super везде. Что в описанной ситуации делать, если надо что бы вызывался именно переопределенный метод?
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
Мне кажется - я наконец понял что хотел обьяснить -De-. -De-, если я не прав поправьте, пожалуйста: Нельзя писать super, потому что может возникнуть ситуация, которую описал Wolsh. В этой ситуации мне понадобится в наследниках везде вызывать новый (переопределенный) метод, а на самом деле будет вызываться супер метод. Тогда придется все "super" удалять. Я правильно понял?
Тогда возьмем второй пример. Ситуация та же, только вот мне не нужно, чтобы везде вызывался новый (переопределенный) метод, а как раз супер метод (везде, где я раньше написал "super"). Тогда наоборот "super" нужно писать. Что же получается: я иду на рынок за фруктом. Встречаю соседей. Один говроит: - Не покупай яблоко! - Почему? - Потому что, придя домой - ты можешь захотеть съесть грушу. Покупай грушу! Второй сосед говорит: - Не покупай грушу! - Почему? - Потому что, придя домой - ты можешь захотеть съесть яблоко. Покупай яблоко! Я вежливо прощаюсь, иду на рынок и покупаю ТО, что я захочу съесть, когда приду домой. То есть при написании кода, нужно употреблять super или this там, где нужно.
__________________
Я мало чего умею, но зато хорошо умею учиться... Последний раз редактировалось HardCoder; 29.02.2012 в 16:51. |
|
|||||
Регистрация: Mar 2010
Адрес: Russian Federation
Сообщений: 59
|
Цитата:
|
|
|||||
Lorem ipsum
|
gait, твой пример не противоречит тому, что привел alatar, он просто не по теме
__________________
Поймай яблоко 2! |
|
|||||
Зачем тогда переопределять? *вопрос ко всем любителям супер-ов*
|
Часовой пояс GMT +4, время: 00:25. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|