[fpc-pascal] Chaining method calls

Ryan Joseph genericptr at gmail.com
Tue Mar 24 14:54:58 CET 2020

> On Mar 24, 2020, at 8:39 PM, Michal Wallace via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
> Hi Ryan,
> It's possible. Just change your declaration of `c`:
> var c: TBase;
> It still prints TMyClass at the end.
> Of course, you're only going to have access to methods that are declared in TBase.
> You can also approach this sort of thing with interfaces... 

True, but then we're stuck in a typecasting game where I need to cast "c" back to TMyClass. :) I probably brought this up years ago and forgot but Objective-C has an "id" type which is "can assign to any class type". It seems like something that would be standard for OOP but I don't recall ever seeing it in Pascal or C++.

	Ryan Joseph

More information about the fpc-pascal mailing list