[英]Is two-way horizontal inheritance possible?
我是一名高中生,只有大約8個月的編碼經驗,所以請您愚蠢地回答。
我正在為我的班級編寫一個游戲,我知道,就像每個編寫代碼的人一樣,繼承只會沿鏈發展,而不是向上。
我的問題有點長,但首先要講:雙向水平繼承是否可能? 讓我用一張圖片解釋一下: 現在您已經了解了我的圖片,以及雙向水平繼承的含義,現在我問問世界上是否有人創建了使紅色箭頭所示的鏈接成為可能的Java代碼?
在回答時:我現在要鏈接ex。 A擴展了JPanel,B擴展了A,因此B擴展了JPanel,所以不要告訴我鏈接任何東西。 我只是在問是否有來自Oracle的代碼正在開發中,以紅色箭頭所示的形式建立橋梁,或者是否有任何人擁有可以創建上述橋梁的代碼。
簡短的答案是否定的-Java是單一繼承,因此一個類不能擴展多個類。 通常,這表明您應該重新考慮設計。 不知道具體細節,很難說,但是如果Subclass1和Subclass2類似,是否可以創建一個擴展JPanel的抽象類,然后Subclass1和Subclass2可以分別擴展該抽象類?
不,因為沒有必要。 使用composition ,您始終可以得到所需的任何類結構的等效項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.