How to use OVERRIDE modifier

apaj edited this page Sep 3, 2018 · 1 revision

Question

What is the purpose of the override modifier and how to use it?

Answer

When member of the child class overrides a concrete member of the parent class, Scala requires the override modifier to be used. The modifier is optional if the member implements an abstract member with the same name. However, it is forbidden if the member does not override or implement some other member in the base class.

This rule provides information for the compiler that can help avoid errors and makes code evolution safer. For example, instead of the accidental override (a common manifestation of the problem known as the fragile base class), the compiler will give the error:

error overriding method

if the override modifier is used correctly.

References:

Odersky, M: Programming in Scala, 3rd, 2016

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.