关于property的问题

amartapple 2003-03-07 12:56:13
type
TEmployee=class
private
FName:string;
FTitle:string;
FHourlyPayRate:Double;
public
//请问下面三句是什么意思,请说详细些,像这种基础问题买的书上没有,又不能不懂
property Name:string read FName write FName;
property Title:string read FTitle write FTitle;
property HourlyPayRate:Double read FHourlyPayRate write FHourlyPayRate;
function Calculately:Double;
end;
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
myling 2003-03-07
  • 打赏
  • 举报
回复
其次,在派生类中可以覆盖诸如b的方法(或域)以实现多态性。
myling 2003-03-07
  • 打赏
  • 举报
回复
可以把属性看成能对类中数据进行修改和执行代码的特殊的辅助域。对于组件,属性就时列在
object inspector窗口中的内容。

property Name:string read FName write FName;

属性 属性名 a b
(这里是name) (一个域) (域或方法)

name其实不包括任何数据。

name是a域的辅助域,当想得到name中的值时,name就调用b对a的设置值。

这样有两个好处:
首先,通过一个简单的变量就可以事的外部代码可以访问对象的数据,
而不必知道对象的实现细节。
其次,在派生类中可以覆盖诸如b的方法(或域)一是线多态性。
guestman 2003-03-07
  • 打赏
  • 举报
回复
你看看有关对象,类的书吧!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧