![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Всем привет. И сразу же опишу непонятку:
имеется класс Родитель, имеется класс Ребенок, расширенный от этого Родителя. У Родителя есть публичные статичные константы. В классе Ребенок эти константы видны, но стоит написать в другом классе (вообще никак с этой семейкой не связанным) Ребенок.КОНСТАНТА, то фиг - нет у Ребенка констант. Хотя сам Ребенок знает, что они у него есть, просто не желает рассказывать незнакомым дядечкам. Будто при наследовании эти константы становятся приватными. Так ли это? И, блин, не заводить же в каждом Ребенке такие константы, личные для него?
__________________
тут я Последний раз редактировалось КорДум; 11.12.2010 в 00:17. |
|
|||||
|
ветеран форума
|
А Вы в ребенке попробуйте написать Ребенок.КОНСТАНТА вместо просто КОНСТАНТА, прокатит?
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
А что плохого в том чтобы писать Родитель.КОНСТАНТА? Если это общая константа для всех детей, то логично, что обращаться к ней стоит через родителя.
|
|
|||||
|
Сможешь переопределить статичный метод родителя?
![]() Я бы сказал что скоуп наследуется.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
.
|
А это называется полиморфизмом. Так что, наследуется =)
|
|
|||||
|
стервочка (я мужик)
|
не наследуется, но попадает в область видимости. можно просто писать КОНСТАНТА.
|
|
|||||
|
Да, точно. "Скоуп наследуется", сказанул же )
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|