我实例化了一个子类,为什么不能调用子类的方法,怎么可以解决?

huangninghao 2012-01-11 08:42:20

public class ModuleSysConfigInfo//父类
{ .... }
public class ModuleSysConfigInfo_2 : ModuleSysConfigInfo//子类
{.........}



private ModuleSysConfigInfo ConfigInfo = null;//主程序
ConfigInfo = new ModuleSysConfigInfo_2(sPath_FileName_Config);//主程序
...全文
211 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dntg007 2012-01-11
  • 打赏
  • 举报
回复
如果想调用,必须能确认是哪一种子类。
private ModuleSysConfigInfo ConfigInfo = null;//主程序
ConfigInfo = new ModuleSysConfigInfo_2(sPath_FileName_Config);//主程序

ModuleSysConfigInfo_2 temp = (ModuleSysConfigInfo_2)ConfigInfo;
temp.XXXXXXXXXXXXXXXXX();

dntg007 2012-01-11
  • 打赏
  • 举报
回复
父类是不能调用子类的方法的。因为你定义的变量类型是父类ModuleSysConfigInfo,所以不能调用子类的方法。
举个例子。人分男人女人,我先登记你是个人了。但不知道你是男人还是女人。女人有女人特有的方法,比如说生孩子。这时候我想调用你的生孩子方法,如果你是男人,。。。。。。。。。。。。
东风无眠 2012-01-11
  • 打赏
  • 举报
回复
可以的。你的ModuleSysConfigInfo_2类里面是不是都是私有方法。
wangfan234 2012-01-11
  • 打赏
  • 举报
回复
是不是加了private了

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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