блогер
Регистрация: Apr 2011
Сообщений: 583
|
Мне кажется - я наконец понял что хотел обьяснить -De-. -De-, если я не прав поправьте, пожалуйста: Нельзя писать super, потому что может возникнуть ситуация, которую описал Wolsh. В этой ситуации мне понадобится в наследниках везде вызывать новый (переопределенный) метод, а на самом деле будет вызываться супер метод. Тогда придется все "super" удалять. Я правильно понял?
Тогда возьмем второй пример. Ситуация та же, только вот мне не нужно, чтобы везде вызывался новый (переопределенный) метод, а как раз супер метод (везде, где я раньше написал "super"). Тогда наоборот "super" нужно писать.
Что же получается: я иду на рынок за фруктом. Встречаю соседей. Один говроит:
- Не покупай яблоко!
- Почему?
- Потому что, придя домой - ты можешь захотеть съесть грушу. Покупай грушу!
Второй сосед говорит:
- Не покупай грушу!
- Почему?
- Потому что, придя домой - ты можешь захотеть съесть яблоко. Покупай яблоко!
Я вежливо прощаюсь, иду на рынок и покупаю ТО, что я захочу съесть, когда приду домой.
То есть при написании кода, нужно употреблять super или this там, где нужно.
__________________
Я мало чего умею, но зато хорошо умею учиться...
Последний раз редактировалось HardCoder; 29.02.2012 в 16:51.
|