Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Передача параметров в класс - как бывает (число прочтений - 9175 )
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Передача параметров в класс - как бывает
Ответ #15 - 27. Июня 2006 :: 12:24
Печать  
kms писал(а) 27. Июня 2006 :: 09:39:
Разумеется, перед вызовом метода базового класса вызвать ПолучитьБазовыйОбъект() и уже у базового объекта вызвать метод базового класса, этого не будет. Но тогда и полиморфизма в любых формах тоже не будет.


Так нет же, не так. Ты не сможешь сделать только ПолучитьБазовыйОбъект().МетодПодкласса(). Но зато, если ты напишешь

Процедура МетодСуперкласса() Экспорт
  Сам(Контекст).МетодПодкласса();
  Сам(Контекст).МетодДругогоСуперкласса();
КонецПроцедуры

то все будет нормально. Потому что Сам(Контекст) возвратит тебе исходный объект, а не объект супер-класса.

Или я что-то пропустил, и появился ПолучитьБазовыйОбъект()? И это не то же самое, что  ПолучитьБазовыйКласс()?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Передача параметров в класс - как бывает
Ответ #16 - 27. Июня 2006 :: 12:39
Печать  
artbear писал(а) 27. Июня 2006 :: 09:19:
Типа
Сам.ПолучитьБазовыйОбъект().ОткрытыйЧленКлассаПотомка

Конечно, я был дважды неправ.
1) Нет ПолучитьБазовыйОбъект, а есть ПолучитьБазовыйКласс. Хотя имхо более логично и проще "ПолучитьБазовыйОбъект".
ЗЫ кстати, может я его добавлял, а ? нужно исходники глянуть Улыбка
2) Все работает именно без использования ПолучитьБазовыйКласс.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Передача параметров в класс - как бывает
Ответ #17 - 27. Июня 2006 :: 12:47
Печать  
artbear писал(а) 27. Июня 2006 :: 12:39:
2) Все работает именно без использования ПолучитьБазовыйКласс.


Все работет, если даже написать

Сам().ПолучитьБазовыйКласс().МетодСуперкласса();

Все равно это метод отработает нормально.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать