我怀疑我想做什么是可能的。我有三个类A,B Y形C.乙延伸A和C延伸B.问超级超级
Ç - >乙 - > A.
在C类中,我想直接调用的类的方法。类似于
super.super.method();
我有这个机会吗?
原因:
A和B是系统类。我试图让B以不同的方式处理一些情况,除了一种方法之外,我已经完成了它。在其他方法中,我所做的是重写它们并传递修改的参数。
现在我有一种方法,我不能解决只是修改参数,所以我想完全覆盖它。
乙
@Override
public void draw(Canvas canvas) {
super.draw(canvas); // A method
** other stuff **
}
我想用C
@Override
public void draw(Canvas canvas) {
super.super.draw(canvas); // A method
** new stuff **
}
http:// stackoverflow。问题/ 11935895/java-how-to-call-super-super-in-overriden-method-grandparent-method 在发布之前,您可能会发现“google”的查询吗? –
我在发帖之前找不到他们:(。谢谢你的链接。我应该删除答案吗?我是一个新手。 – Juangcg