Abstract classes should primarily be used for objects that are closely related. Interfaces are better at providing common functionality for unrelated classes.
Abstract classes should primarily be used for objects that are closely related. Interfaces are better at providing common functionality for unrelated classes.