接口中可以有虚方法吗?什么是虚方法?

2024-04-27

1. 接口中可以有虚方法吗?什么是虚方法?

接口中不能有虚方法!接口中的方法都是没有实现功能的方法体的!虚方法一般写在某些子类的父类中用virtual关键字,这些子类可以继承父类并重写这个虚方法用用override关键字!!

接口中可以有虚方法吗?什么是虚方法?

2. C#中什么时候使用抽象方法,什么时候使用虚方法?请解释一下。

这些都是定义一个规范!虚方法是在子类继承基类的时候需要对其重写。抽象方法一般用在抽象类或接口中!!

3. 请教c#虚方法、抽象类、接口

主要是用接口了,你查看各种类的继承关系,会发现往往是实现了某些接口。

请教c#虚方法、抽象类、接口

4. delphi中虚拟方法与抽象方法有什么区别和联系?

虚拟方法是指能被重载覆盖的方法.

而抽象方法是虚拟方法中的特例,指完全没有具体实现的虚拟方法.

5. 如何在Delphi中使用COM接口中的可选参数的方法?

比如在ADO中的Recordset等等的很多办法(Open,update,addnew)都有很多可选参数。我在Delphi中如不雅惹人ADO的类型库,调用这些办法的时刻,就必须应用所有的参数。异常的不便。如不雅不引仁攀类型库,应用CreateOleObject办法的话,我又认为没有类型检查、也怕影响速度。我人知道是Delphi不支撑可选参数,照样有什么技能

如何在Delphi中使用COM接口中的可选参数的方法?

6. 在才c#中接口中可以定义虚方法吗

不可以。接口中的方法本身就没有实现,是通过继承他的类来实现的

7. 您在什么情况下会用到虚方法?它与接口有什么不同?

子类重新定义父类的某一个方法时,必须把父类的方法定义为virtual 
在定义接口中不能有方法体,虚方法可以。实现时,子类可以不重新定义虚方法,但如果一个类继承接口,那必须实现这个接口

您在什么情况下会用到虚方法?它与接口有什么不同?

8. delphi中接口的定义和使用

定义接口IDemo
type
  IDemo=interface
    function A(i:Integer):Integer;
  end;
接口内的方法不能有方法体,只能有声明。

然后你可以使用接口对象或是继承接口

type
 TDemo=class(TComponent,IDEmo)
  public
    function A(i:Integer):Integer;
  end;
随后对类内的A方法进行方法体构造
function TDemo.A(i: Integer): Integer;
begin
  result:=i*2;
end;

你也可以把一个对象转换成接口
例如:
var
IImpl:IDemo;
TImpl:TDemo;
begin
  TImpl:=TDemo.Create(nil);
  IImpl:=IImpl(TImpl);
end;
最新文章
热门文章
推荐阅读