interface和iinterface有什么关系
是否和TObject与class的关系一样,默认是从iinterface继承的?
[解决办法]
是的,楼上说的没错。
[解决办法]
- Delphi(Pascal) code
procedure TForm1.btn24Click(Sender: TObject);var LIForm2: iForm2; Lcls2: TClass2; LIIntf: IInterface;begin Lcls2 := TClass2.Create; LIIntf := Lcls2;//这句直接把接口缩小了服务范围 LIForm2 := iForm2(LIIntf);//在LIIntf接口中已经找不到iForm1,iForm2中的方法了 LIForm2.fdsa;//所以这里是找不到任何方法的.end;可以这样修改,Delphi中可以把所创建的类直接赋值给接口,然后执行接口.所以你上面是画蛇添足了.这样来写:var LIForm2:iForm2;begin LIForm2 := TClass2.Create; LIForm2.fdsa;end;