好吧,所以基本上我創建了一個程序,允許用戶選擇一個形狀(三角形,正方形,圓形),然後它接受一個int並計算邊界長度和麪積。關於我的程序和多態性的問題
我這樣做沒有問題,並有一個完美的工作程序。 (https://gist.github.com/anonymous/c63a03c129560a7b7434 4類)但是現在我必須用多態概念來實現這個,並且我正在努力如何去做。
我有什麼,我想,當涉及到繼承
Main
|
Shapes
/| \
triangle circle square
做一個基本的想法,但我不明白,我應該如何重寫時三角形/平方米之內的所有方法/圓類是獨一無二的,沒有「抽象」的方法可以繼承「形狀」類。
如果有人可以快速查看我鏈接的代碼並提出一種方法來做到這一點,將不勝感激。
對不起,如果我不好解釋這一點。謝謝。
那麼,他們每個人都有一個類似的構造函數'A(double)'。它們都有共同的方法:'getArea(double)&getBoundaryLength(double)'。如果將所有這些(作爲抽象方法和必需的構造函數)放到抽象類中,它應該可以工作。 – Obicere
getArea和getBoundaryLength絕對可以被抽象。請記住抽象意味着「在兩種不同的事物中找到共同的部分」 – Will
你到底想要什麼?你是否試圖訪問派生類中對特定派生類唯一的方法? – Prateek