类继承的问题!

一笑天下而已 2001-08-16 10:52:45
子类是不是继承父类所有的方法、属性和字段!
...全文
83 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chechy 2001-08-16
  • 打赏
  • 举报
回复
在作用域方面,Delphi和C++几乎一样,只多一个Published,不过你可以把published理解为和public具有相同作用。
正如mastersky(小龙)所说,Delphi可以重新声明属性提高其可见度,但是不能降低可见度。典型的实例就是Delphi诸多控件的TCustomXXXX和TXXXX(如TEdit,TCustomEdit)
mastersky 2001-08-16
  • 打赏
  • 举报
回复
子类继承父类所有在protected、public、published声明的方法和属性,以及父类从其祖先
类继承下来的方法和属性。类的字段一般声明成私有的,不能继承,也没有必要继承。父类
的属性可以重新声明提高其可见度,但不能降低其可见度。父类的方法可以重载以改变其执行的功能。具体情况可以多看看Delphi的例子。
一笑天下而已 2001-08-16
  • 打赏
  • 举报
回复
这和C++是不是不同的?
asj 2001-08-16
  • 打赏
  • 举报
回复
如果你没有重新声明它的作用域的话,它仍然保持在父类中的存取范围
一笑天下而已 2001-08-16
  • 打赏
  • 举报
回复
父类中public,published,protected继承下来的,在子类中也是属于public,published,
protected吗?
xzgyb 2001-08-16
  • 打赏
  • 举报
回复
补充一点
在delphi中与父类在同一单元的子类或其他类都可使用Private,Protected中的值
如不在同一单元,这不能用
有点类似于c++的友元
chechy 2001-08-16
  • 打赏
  • 举报
回复
是的。
不过只能使用父类中声明为Public,Published,Protected中的部分。Private中的不能使用。

5,388

社区成员

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

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