pascalabcnet/TestSuite/explicitinterface7.pas

28 lines
452 B
ObjectPascal
Raw Normal View History

2021-05-13 16:19:10 +03:00
//winonly
var i: integer;
2021-01-08 14:52:09 +03:00
type
I1<T>=interface
procedure p1;
end;
C1<T>=class(I1<T>)//Класс C1<T> не реализует метод p1 интерфейса I1<T>
public procedure I1<T>.p1;
begin
i := 1;
end;
public procedure p1;
begin
i := 2;
end;
end;
begin
var ii: I1<integer> := new C1<integer>;
var o := new C1<integer>;
ii.p1;
assert(i = 1);
o.p1;
assert(i = 2);
end.