D **does not** use the vtbl to call `private` methods.  `private` methods are implicitly final!  There is currently no way to have a virtual private function in D.