property virtual extern stdcall override overload reintroduce interface public private protected implementation const constructor destructor uses unit initialization class end.