If a non-abstract class implements an interface that contains more than one abstract function (funky interface), it must implement all of the functions from that interface.
Additionally, if any sub-class overrides any of those functions, then it must override all of those functions.
Obvious examples are Hashable and Orderable.
If a non-abstract class implements an interface that contains more than one abstract function (funky interface), it must implement all of the functions from that interface.
Additionally, if any sub-class overrides any of those functions, then it must override all of those functions.
Obvious examples are Hashable and Orderable.