abstract class vs extends unity code example
Example: unity abstract class vs interface
An abstract class generally defines the core identity of a class,
while an interface is used to define peripheral abilities.
This is why you can only have one base class, but a infinite number of interfaces