java 可以这样继承吗???

dzy_pb 2008-01-21 11:13:44
父类方法:
protected AbstractAction saveAction = new AbstractAction("保存", null) {
public void actionPerformed(ActionEvent e) {
if (!masterDataSet.isOpen() || !isModified()
&& masterDataSet.isEmpty()) {
return;

}
//method
}
};

子类想继承改方法,而且想在该方法内执行其他操作,例如 子类想在父类多加一个method1方法
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-01-21
  • 打赏
  • 举报
回复
private 的方法不不存在继承问题,
所以你可以在子类中随意书写!哈哈哈!因为原则上,你不应该知道父类有那个private方法才对。

这段代码没问题
public class Test extends Ja {
public static void main(String args[]) {
}
public String toString2() {
return null;
}
}

class Ja {
private String toString2() {
return null;
}
}
Dan1980 2008-01-21
  • 打赏
  • 举报
回复
不是十分明白你的意思,请举例。
dzy_pb 2008-01-21
  • 打赏
  • 举报
回复
我是想继承父类 的方法,如果是override的话,在父类 的方法中有些东西定义的是private,所以override是不行,不能实现父类 的基础 方法
Dan1980 2008-01-21
  • 打赏
  • 举报
回复
匿名内部类可以有自己的方法,但不可能有自己的接口。(请斟酌这句话)
因为匿名内部类的实例没有自己的类型,它的类型永远是那个直接父类的。
所以,你可以在匿名内部类中添加(有别于父类的)其他方法,但这些方法不可能成为接口,而只能是服务于类本身的私有方法。
老紫竹 2008-01-21
  • 打赏
  • 举报
回复
子类想在父类多加一个method1?
你只有在子类重写 saveAction 这个方法才能实现了,override!
healer_kx 2008-01-21
  • 打赏
  • 举报
回复
你这个叫匿名类,你在你的匿名类中重写了父类的方法。

62,623

社区成员

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

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