只是一个关于继承的理论问题。
假设我有一个类"GamePanel“,它扩展了JPanel。
我知道在类中,如果我调用super.paint(g),它将调用父类(JPanel) paint方法。
但是如果我创建一个对象GamePanel,它不应该继承所有的JPanels方法吗?那么在这种情况下,为什么this.paint(g)不能工作呢?当前对象应该能够访问该方法,对吗?
如果没有,为什么this.setBackgroundColor(...)要工作?
因为很明显,this.setBackgroundColor(...)和super.setBackGroundColor(...)一样有效。所以几乎就像“超级”可以访问所有的方法,而“这个”却不能?
发布于 2022-03-25 15:26:20
如果您已经在子paint中重新定义了class...you,那么在paint方法中需要一种方法来调用祖先paint方法,否则它只能像在该方法中递归地“调用自己”一样.
https://stackoverflow.com/questions/71619377
复制相似问题