An interface for which no practical standard implementation can be specified.
With object types that support abstract interfaces, the inherited attributes and methods must be redefined and implemented.