Методы являются важнейшими атрибутами класса, реализующими его функциональность;
Статические методы следует объявлять в классе для тех действий, которые не будут переопределяться в потомках;
Виртуальные и динамические методы следует переопределять в потомках с использованием ключевого слова override в интерфейсной части и вызовом метода предка с использованием ключевого слова inherited;
События представляют собой свойства типа "ссылка на метод" и хранят адрес процедуры или функции приложения, реализующей делегируемый метод.