[fpc-devel] class abstract, class sealed implementation. please review.

Florian Klaempfl florian at freepascal.org
Tue Oct 20 09:46:02 CEST 2009


Vinzent Höfler schrieb:
> Florian Klaempfl <florian at freepascal.org>:
> 
>> Marco van de Voort schrieb:
>>> In our previous episode, Florian Klaempfl said:
>>>>> This is exactly my point about sealed classes. When you design the
>>>>> product or class, you have NO way of know what will come in the
>>>>> future. So you need to stay flexible to change! Yet another OOP
>>>>> principal that "sealed" tries to prevent!
>>>> This might be true, but what's the difference with private etc.?
>>> Private is typically used in nearly every class, sealed in exceptional
>>> cases. At best.
>> I meant regarding "flexibility". Declaring a member private makes things
>> also less flexible.
> 
> The main difference is that "private" restricts visibility, 

It's not only not visible but neither accessible. And if something is
not accessible, it affects flexibility.

> whilst "sealed" restricts extensibility. The former is usually a good thing, the latter not.
> 
> 
> Vinzent.
> 




More information about the fpc-devel mailing list