容器class A 包含 class B 的一个实例,
MB1是 B 的一个方法,
有没有办法在 A 中对 B 的方法MB1进行重载?
MB1是 B 的一个方法,
有没有办法在 A 中对 B 的方法MB1进行重载?
解决方案 »
- 本地数据导入
- MSComm控件读入数据 Olevariant的问题
- 急。。。。。怎么获取cxGrid中的Combobox中选择的项的值???
- 如何在Delphi里写Sin(x)这个函数阿
- 关于数据库的一个大问题?
- 请教一个用Delphi制作登录窗口界面的问题!(送100)
- 急!!请问各位大侠,DBGrid中排序问题?
- 考考你,Swap函数怎么写???
- 帮帮我,我快受不了了!!!(★一个SQL问题★)
- sql server &Delphi
- 请问我的用代码生成combobox控件的程序,为什么MyCombobox.Style :=csDropDownList这句会报错???
- 高手请进,dbgrid导出excel的程序为什么数据不能插入?
你要在classA实现MB1方法,即在MB1中调用Class B的MB1方法建议你先看懂什么叫面向对象再说!
通过上面这段话我们可以知道,重载是一个派生类针对其主线类的一种行为。
而容器类是指一个类,它的一个实例又来存放其他类的实例,通常在容器类中存放的都是其他类型的实例的一个指针
所以,只要你的类A不是一个类B的派生类(ClassA作为一个容器类,通常不会有这种继承情况发生),就谈不到重载B的某个方法。
你说指的是不是只是实现一个类B的方法呢?
我所理解的就是这样,还往高手指正
MB1是 B 的一个方法,
有没有办法在 A 中对 B 的方法MB1进行重载?class A不是class B的派生类不是继承没重载(override)的说法
先从class b 派生 class c ,
class c 中重载MB1
class a 再包含class c.哈哈!