我正在研究2D幾何遊戲,其中我有一個基本抽象類Figure
,其中不同的實現繼承了它(例如CircleFigure
,PolygonalFigure
)。我需要一個抽象方法Figure
來檢查這兩個數字是否相交,讓它的簽名爲public abstract boolean collision(Figure that)
。多個類匹配
問題是每一對類型的數字都需要這種方法的不同實現;即對於兩個圓圈,我會檢查兩個半徑的總和小於圓心的距離。但是對於一個圓和一個多邊形,我會用一種完全不同的方法。
我所知道的編程模式和OOP概念,如多態性這是appliable當我們需要參數化的方法,根據該子類執行它,但我怎麼能根據這些參數化的類對叫它?