![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Lorem ipsum
|
да привык уже просто =) я и "повороты" в чистом поле включаю 0о
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
а this пишите?)) или когда к статическому свойству или методу класса обращаетесь внутри этого же класса пишите имя класса MyClass.prop?
Если нет, то это частичное лицемерие - я им тоже страдаю, но по другим поводам)))
__________________
скриптограф |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Метод может быть переопределен в дочерних классах. Вполне логично, если я хочу, чтобы суперкласс использовал логику своих методов, а не дочернего класса. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Цитата:
есть класс MyClass, его расширяет MyClassExtension в MyClass есть методы в MyClassExtension Если мы вызовем метод b( ) из экземпляра MyClassExtension, то он вызовет a( ) из MyClassExtension, но если в методе b( ) класса MyClass прописать super.a( ), то вызовется a( ) из MyClass. А если мы увеличим длину цепи расширений, что вызовется? Я запутался))) Объясните подробней, если не трудно)))
__________________
скриптограф |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
super вызывается в классе, наследуемом от базового (суперкласса), чтобы вызвать непереодределенную, наследником, функцию или аксессор базового класса.
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
я это знаю, я пытаюсь понять, что сказал мне udaaff и импровизирую на ходу
__________________
скриптограф |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
очевидно, что вызовется непереопределенный метод, т.е
Цитата:
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
там другой момент мне не очевиден, какой метод вызовется без этого super
__________________
скриптограф |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
В смысле "увеличим длину цепи расширений"? Унаследуемся от MyClassExtension и переопределим метод a()?
Вызовется этот переопределенный метод, если так. В любом случае, несложно провести эксперимент. trace'ы расставить или в debugger'e посмотреть последовательность вызовов. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:39. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|