| 
| 
 | Вопрос # 4 161/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Вопрос заключается в следующем:
 Я постигаю интерфейсы и мне непонятно следующее.
 вот у меня есть интерфейс:
 
 
 IInterface1 = interface
...
procedure RUN;  STDCall;
end; так же есть класс, реализующий этот интерфейс:
 
 
 Cclass1 = class(TInterfacedObject, IInterface1)
...
(хочу сделать так:)
procedure RUN;  STDCall; virtual; obstract;
(вопрос в этом методе. я хочу его перекрыть в потомках данного класса, а интерфейс требует реализации данного метода в
этом классе)
end; Подскажите пожалуйста, как реализовать данную конструкцию?
 Что бы класс, реализующий интерфейс не имел описание одного из методов интерфейса, оставил этот метод абстрактным, что бы потомки данного класса его перекрывали?
 
|  |   Вопрос задал: Саня-1184 (статус: Посетитель)Вопрос отправлен: 15 мая 2010, 01:04
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 3; последнее сообщение — 16 мая 2010, 01:37; участников в обсуждении: 2. 
|   | IlluminatI (статус: 2-ой класс), 15 мая 2010, 14:59 [#1]:Не Obstract, а Abstract |  
|   | Саня-1184 (статус: Посетитель), 15 мая 2010, 21:14 [#2]:опечатка, конечно absrtact! |  
|   | Саня-1184 (статус: Посетитель), 16 мая 2010, 01:37 [#3]:Извините за беспокойство, уже разобрался!.. Корректный синтаксис объявления метода данной конструкции такой:
 
 IInterface1 = interface
 ...
 procedure RUN;  STDCall;
 end;
 
 Cclass1 = class(TInterfacedObject, IInterface1)
 ...
 procedure RUN; virtual; STDCall; abstract;
 end;
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |