C++ 有公有,私有,保护继承。Object Pascal 有这几种继承方法吗?(100分)

  • 主题发起人 主题发起人 chy578
  • 开始时间 开始时间
C

chy578

Unregistered / Unconfirmed
GUEST, unregistred user!
我是菜鸟!!
 
公有: public
私有: private
保护: protected
另外还有—— published

详细说明见Delphi的帮助(你不会告诉我不会E文吧)。
 
给分,能说说published 是怎么用的吗?
 
就继承而言,Object Pascal 没有公有,私有,保护之分。
而且只有单继承,没有多重新继承,D6 开始可以用 interface 来实现重新继承。
 
published用于控件编写。在Delphi的IDE环境中,左边有一个Object Inspector窗口,用于显示被选中控件
的“可视属性”,也就是published属性。这些属性可以被保存到窗体(.dfm)文件中,在运行时自动加载,
不必编程设定。(Form的Caption就是一个例子,尽管你可以在程序中显式的指定它,但在DFM中设定更加
方便。)
 
明白了,也就是说Object Pascal 对C++ 而言就只有“公有继承”对吧?
 
公有: public:所有的地方均可用。
私有: private:在类申明所在单元中均可用。但若不在一个单元中子类都不可用,只有其本身可用。
保护: protected:在类申明所在单元中均可用,而且在其子类中也可用(无论该子类在哪一个单元中)
公布:published:在任何地方可用,而且设计时就能够用。(它与PUBLIC的不同之处在
在于,DELPHI为published成员生成运行状态类信息(RTTI),RTTI允许应用程序动态地查询对象
的字段和属性,并且允许动态的定位方法。至于什么是(RTTI)我本人也只能模糊理解,讲不清楚,
请其他人指点。
 
后退
顶部