Я могу сделать это на других языках, которые я использую. Например, я могу сделать это в PHP, когда это необходимо для создания веб-приложений, но вот то, что я хочу сделать, и не может найти решение:Один интерфейс с несколькими реализациями в Delphi
Я хочу, чтобы определить интерфейс сказать:
unit myBigUnit;
interface
uses someUnits;
type
TsampleType = class
someVar: Integer;
someOtherVar: Integer;
someObj: TneatObj;
procedure foo;
function bar : String;
procedure foobar(a: boolean);
Все это в одном файле. Теперь я хочу два файла, которые реализуют этот интерфейс или, по крайней мере, знают об этом. В php могу просто сказать
class blah implements thisInterface
но я не могу найти эквивалент в Delphi. То, что я пытаюсь сделать, это реализовать это в одном блоке, а в другом - просто хочу, чтобы он знал об этих функциях/процедурах/et al, поэтому я могу позвонить им оттуда. Мне было все равно, как это реализовано. Я думал, что все это имеет смысл иметь интерфейсы и отделять их от разработчиков?
Как это сделать в Delphi?
Рассматривали ли вы чтение документации Delphi об интерфейсах? У Delphi были их с конца 90-х годов, поэтому я могу только предположить, что вы просто не выглядели очень тяжело. –
Я полностью согласен с Робом. Обратите внимание, что ваше объявление класса не объявляет интерфейс, он объявляет, как говорит название, класс. Классы IMPLEMENT интерфейсы, они не являются интерфейсами. В объявлениях интерфейса используется ключевое слово - неожиданность, сюрприз - интерфейс. –
"Delphi Interfaces" не дал вам никаких результатов поиска? –