类A
Protected
有一个方法 LoadDate virtual
类B = Class(类A) --继承类A
有一个LoadDate override; 继承类A现在是。以后类B 的子类都不能用LoadDate
这时如果把 类B 中的 LoadDate 方法写在 Private 中
它又会提示 has lower visibility (private) than base class 等级过低。有什么方法能彻底改好啊
Protected
有一个方法 LoadDate virtual
类B = Class(类A) --继承类A
有一个LoadDate override; 继承类A现在是。以后类B 的子类都不能用LoadDate
这时如果把 类B 中的 LoadDate 方法写在 Private 中
它又会提示 has lower visibility (private) than base class 等级过低。有什么方法能彻底改好啊
解决方案 »
- 关于指针小疑问
- 我跟XX不得不说的故事之:我跟SciTE不得不说的故事。
- TADOquery控件在Active:=True 時,有無同步事件?
- 哪个控件可以弹出一个类似OpenDialog那样的对话框,然后返回用户选择的目录名?在线等待,,,,,
- 跪求novell netware 6.0的250用户license
- 求高难度算法!!
- 有没有闲着的兄弟,一起来做个项目?delph类的C/S管理系统,网上合作!!!
- ODBC连接不上!!!
- 用delphi编程,不重启服务器实现更改服务器3389端口
- 我用AdoQuery执行查询的时候为什么会出现纪录集关闭不能执行查询的错误?
- 请问谁有NextGrid 5 的 安装包啊?支持delphi XE 的,可否分享下啊
- delphi中使用EXCEL问题,高分求答
private:仅在本类中可见,类的实例不可访问;
protected:在本类及子类中可见,类的实例不可访问;
public:皆可见;
published:皆可见,支持RTTI,主要用于书写组件时的属性;所以,protected 的方法在子类的子类中是不可见的,而Private的方法更是受限。 如果没有特别要求,可以使用publish关键字。
2.private 私有类,只能在本实例中使用
一,如果你不让类B再用LoadDate,那么你把类A中的LoadDate放在private里,类B中不声明LoadDate;
二,如果你的类B还要用LoadDate,但不是用类A中的,而是用类B自己的LoadDate,那你在类B中声明个重载函数,用overload,不用override,注意参数不要与类A中的参数一样。 简单的问题我们不要把它复杂化嘛。
但是尽量不要这样实现
因为你这个类的子类是没法那样调用的