只是一個關于繼承的理論問題。
因此,假設我有一個擴展 JPanel 的類“GamePanel”。
我知道在類中,如果我呼叫super.paint(g),它將呼叫父類(JPanel)的繪制方法。
但是如果我創建一個物件 GamePanel,它不應該已經繼承了所有 JPanel 方法嗎?那么在這種情況下,為什么不起作用this.paint(g)?當前物件應該能夠訪問該方法吧?
如果沒有,為什么this.setBackgroundColor(...)有效?
因為顯然this.setBackgroundColor(...)作業得很好super.setBackGroundColor(...)。所以幾乎就像“super”可以訪問所有方法而“this”不能?
uj5u.com熱心網友回復:
如果您paint在子類中重新定義,這很重要......您需要在您的paint方法中呼叫祖先paint方法,否則它只能像從該方法中遞回地“呼叫自己”......
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453140.html
