在Scala中,有什麼區別:擴展抽象類的具體類中的override是什麼效果?
abstract class Car { def drive(distance: Integer) : Unit }
class BMW extends Car { def drive(distance: Integer) = println("I'm driving") }
和:
abstract class Car { def drive(distance: Integer) : Unit }
class BMW extends Car { override def drive(distance: Integer) = println("I'm driving") }
具體來說,什麼是override
關鍵字的確切療效?
我要求我的程序員在實際上覆蓋繼承的實現時使用'override' * only *。 –
@RandallSchulz爲什麼?你可以解釋嗎 ? – MadSeb
有些情況下,即使沒有被覆蓋,你也可以使用'override'關鍵字。我發現有誤導性,並且要求不要在我們的代碼庫中完成。 –