2
不知道這樣的事情是否甚至可能,但我期望達到的效果如下: 我有一個被稱爲物理位置的特性,它需要一個int(對應一個人的城市)作爲子類的變量存在。斯卡拉OO-可選擴展特性
class Building extends PhysicallySituated //A building has an address
class OilTanker extends Ship //An oiltanker is always moving around
class Yacht extends Ship with Option[ PhysicallySituated ] //a Yacht could have an address
我該如何模擬這種情況,因爲PhysicallySituated具有在位置上操作的方法?我在尋找的是調用船上的方法返回一個可選的值,它是PhysicallySituated中的原始方法返回的類型。我知道我可以使用PhysicallySituated的一個實例並調用這個實例的方法,但是這違背了封裝的最佳實踐。
我要指出,我的斯卡拉的理解是中等水平,但我願意,如果他們指出
這很好,謝謝! – 0fnt 2015-03-03 18:13:38