Java怎么强制调用父类的函数

ID870177103 2016-06-18 01:18:57
class A {

private boolean mHasChilds ;

protected A (boolean haschilds) {
mHasChilds = haschilds ;
}

protected String[] onGetChilds () {
return new String[0];
}

public final String[] getChilds () {
if (mHasChilds)
return onGetChilds ();
return new String[0];
}

}

class B extends A {

public B () {
super (false) ;
}

protected String[] onGetChilds () {
// ... ...
return super.onGetChilds () ;
}

}


public final String[] getChilds () {
if (mHasChilds)
return onGetChilds ();
return new String[0];
}

大概是这样的感觉
这里怎么调用A.onGetChilds
...全文
470 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky_08_06_02 2016-07-29
  • 打赏
  • 举报
回复
这个为什么这样设计,你在父类为new String[0];再加个不被重写的方法呗
flooy_MOON 2016-06-20
  • 打赏
  • 举报
回复
super调用父类
码上大侠 2016-06-20
  • 打赏
  • 举报
回复
既然要调用父类的子类为什么还要重写,直接在父类声明为私有的不就行了吗
soton_dolphin 2016-06-20
  • 打赏
  • 举报
回复
引用 2 楼 ID870177103 的回复:
[quote=引用 1 楼 soton_dolphin 的回复:] super.onGetChilds()
你这就有点尴尬了,A的super是?[/quote] A 的父类是Object类
ID870177103 2016-06-19
  • 打赏
  • 举报
回复
引用 1 楼 soton_dolphin 的回复:
super.onGetChilds()
你这就有点尴尬了,A的super是?
soton_dolphin 2016-06-18
  • 打赏
  • 举报
回复
super.onGetChilds()

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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