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.
|