类继承 问题

tengxiang05 2007-04-26 10:40:21
TInfo = class(TObject)
protected
class funciton TableName(Mode: string): string;
public

end;


TInfoWare = clas(TObject)
public
怎么样把父类中的 TableName 声明为 public
end;

---
问题就是把父类中声明的 protected 的函数或过程
在子程声明 public

谢谢
...全文
233 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
没试过,不知道。不过这显然不符合oo的基本规则,类的保护属性或方法只能对类本身或类的派生类可见,如果声明为public那函数就是完全公开的了。
HsWong 2007-04-27
  • 打赏
  • 举报
回复
属性可以,方法不行的
tengxiang05 2007-04-27
  • 打赏
  • 举报
回复
TInfoWare = clas(TInfo)

---
写错了
zuoansuifeng 2007-04-27
  • 打赏
  • 举报
回复
貌似 TInfoWare 没有从TInfo 继承下来吧

而且TableName也是个类方法 不符合类封装的要求
hongqi162 2007-04-27
  • 打赏
  • 举报
回复
你的TableName在TInfo中定义成static method,不明白你在折腾什么

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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