<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2017-02-07 14:35 GMT+01:00 Mattias Gaertner <span dir="ltr"><<a href="mailto:nc-gaertnma@netcologne.de" target="_blank">nc-gaertnma@netcologne.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">> I never understood Object Pascal's class methods/properties either?<br>
> Unlike Java, not everything needs to be in a class. We are allowed to<br>
> have procedures or functions, and global ones at that. So in Object<br>
> Pascal we could simply have a unit called FooStuff where everything<br>
> related to Foo is defined, then have a global function F() and then use<br>
> it as follows...<br>
<br>
</span>Class methods can be overridden.</blockquote></div><br>not static. btw. class property is not my idea :P. </div><div class="gmail_extra"><br></div><div class="gmail_extra">Don't forget that you can use property as array and is possible to use index keyword.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">type</div><div class="gmail_extra">  TFoo = class</div><div class="gmail_extra">    class function F(i: integer): byte; static;</div><div class="gmail_extra">    class property P1: byte index 10 read F;</div><div class="gmail_extra">    class property P2[idx: integer]: byte read F;</div><div class="gmail_extra">  end;</div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Best regards,<br>Maciej Izak</div></div></div>
</div></div>