delphi基础 派生类 问题 (0分)

  • 主题发起人 主题发起人 山泉
  • 开始时间 开始时间

山泉

Unregistered / Unconfirmed
GUEST, unregistred user!
type
TPlane =class
protected
Fmodal:string ;//型号
public
procedure fly ();
virtual;
abstract;
//起飞抽象方法
procedure land();
virtual;
abstract;
//着路抽象方法
function modal();:string ;virtual;
...
end;

TCopter= class(TPlane)
public
constructor create();
destructor Destroy();override;
procedure fly();
override;
procedure land();
override;
function modol();string;override

用virtual 我这样理解对不对,fly 具体实现方法由 派生类实现,所以加virtual,
请问这里为什么要用到 abstract;而function modal()又不用到abstract
这个关键字有什么意义?
谢谢
 
abstract的函数必须由子类继承实现,virtual可以不用
 
abstract 抽象方法,在本类中不实现,而留在子类中实现。
接口中的所有方法都是抽象的 .
 
这样说
fly 具体实现方法由 是否由 派生类实现 是由关键字abstract决定,对吗?
 
使用了abstract指示字的类是抽象类,在此类中定义的抽象方法不用给出实现只要有声明就可以,
在C++中抽象类是不允许建立实例的,在DELPHI中可以建立其实例,但一般不建议这样.
 
多看看书
 
接受答案了.
 

Similar threads

I
回复
0
查看
596
import
I
I
回复
0
查看
473
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部