AlekXL
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Ну так вот ВСЕ методы интерфейсов - "виртуальные по реализации" В точно таком же смысле. | какая вируальность , если нет полиморфизма? Нету в плоскости интефейсов полиморфизма. Не "по реализации" любой интерфейс виртуальный, а лишь по механизму вызова Лишь по нему, как ты сказал Цитата: Виртуальный и интерфейс - это из разных сказок. | По идее, лишь интерфейс как целое есть виртуальная сущность(поскольку у него могут быть различные реализации), но его методы, в Delphi, не подразумевают имплицитно полиморфного вызова. Реализация может быть как статической, так и истинно виртуальной(полиморфной). если хочешь точнее критерии использования термина "перехват" для метода, то пожалуйста Код: 1. Метод интерфейса уже реализован методом класса 2. Последний не является вируальнным | В конечном счете, это нельзя сделать без битхака, так что это и впрямь перехват, я же просто скопипастил весть TInterfacedObject, переименовал, и объявил нужные мне методы виртуальными. Мне нужен контроль над временем жизни лишь моих классов. Добавлено: Eternal_Shield Цитата: или, иначе, смените тон, ибо мы не родственники, не друзья и даже не знакомые | вы это посеяли, ваш стиль общения меня задел: Цитата: Ctrl+Space для кого придумали? | Цитата: Вообще, я в шоке, какой QC? Вы сигнатуру метода изменили не указав тип вызова. Чего хотим то в ответ? Однако | Цитата: я лишь вернул вам всходы. А Ctrl+Space - он и в теле методов кое-как работает, не говоря уже об объявлениях - конкретно у меня сейчас - не работает в некоторых объявлениях классов. Кроме того, стандартный Ctrl+Space приводит к ошибкам компияции "out of memory", "AV-", "internal"(они появляются чаще обычного), так что я отключил его, и пользуюсь cnPack Code Input Helper. | Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 02:16 16-03-2013 | Исправлено: AlekXL, 02:29 16-03-2013 |
|