[fpc-pascal] Implementing a true Singleton - Can we decrease the visibility of a method?
Graeme Geldenhuys
graemeg.lists at gmail.com
Fri Dec 8 13:44:02 CET 2006
On 12/8/06, TOndrej <tondrej at gmail.com> wrote:
> On 12/8/06, Graeme Geldenhuys <graemeg.lists at gmail.com> wrote:
> > I still don't know why we can't decrease visibility in Free Pascal.
> > Is there some internal language design that prevents it?
>
> A class definition (or at least its parts visible from outside) can be
> understood as a kind of contract. If you have a class TDog with a
> public property Tail then, by definition, any TDog descendant
I understand your example and that makes sense, but would be handy in
certain cases to change it.
> I'm not even sure if there is a language which allows demoting
> visibility of inherited class members. It would seem odd to me. Just
> my 2c, of course. ;-)
C++, C#, VB.Net are three I know of. I think Java also allows it.
--
Graeme Geldenhuys
There's no place like S34° 03.168' E018° 49.342'
More information about the fpc-pascal
mailing list