interface abstract class
abstract class virtual methods
inheritance abstract class virtual methods
inheritance abstract class virtual methods class definition
method-overloading inheritance abstract class virtual methods
abstract class static
inheritance abstract class constructor