Unsure why, but interfaces provide similar functionality.
Anonymous
Feb 21, 2019
It's to avoid the " diamond problem."
Say you have 4 classes {A, B, C, D} where B and C inherit from A, and class D inherits from both B and C.
If there is a method in A that both B and C have overridden–and D does not override it–then what version of the method does D inherit?