<div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">06.01.2019, 15:00, "Sven Barth via fpc-pascal" <fpc-pascal@lists.freepascal.org>:</div><blockquote xmlns="http://www.w3.org/1999/xhtml" type="cite"><div> <div>The default visibility for classes without $M+ is private. Thus TClass1.P is private. An interface implementation does not have access to private methods of a parent class. So you need to declare P as protected for this to work. </div><div>Though to be fair in the specific example you gave I think that it should work as both are within the same unit. We'll need to check that... </div></div></blockquote><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">Yes. That was another real issue in my project.</div><div xmlns="http://www.w3.org/1999/xhtml">However I managed to get it.</div><div xmlns="http://www.w3.org/1999/xhtml">Thanks for quick help.</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">-- <br />Regards,</div><div xmlns="http://www.w3.org/1999/xhtml">Denis Golovan</div><div xmlns="http://www.w3.org/1999/xhtml"> </div>