Paul Ishenin <webpi...@mail.ru>: > Vinzent Höfler wrote: > > And then inside the implementation: > > > > TNokia3720Phone.SomeMethod; > > begin > > case self.Edition of > > n3720peStandard: > > ImplementedThatWay; > > n3720peDeluxe: > > ImplementedThisWay; > > end; > > end; > > > When you are phone manufacturer you know you model line very well.
*coughcough* Have you ever worked in the industry? Implementing customer requirements? > So you can define final classes and intermediate very well. If > implemenetation is different then you are free to use > > TNokia3720PhoneStandard = class sealed(TNokia3720Phone) > TNokia3720PhoneDeluxe = class sealed(TNokia3720Phone) > > and ofcource in this case TNokia3720Phone becomes not sealed. You can do that. Of course. After shipping the final product. IOW: At a point where the software development for the product is finished, frozen and closed already. > I don't want to continue this discussion. So be it. > Moreover I don't ask anybody to use it if they find this not useful. > Those who need it will use it. > What's the problem after all? That it adds restrictions to the _users_ of the code without any compelling reason. IOW: It's not the developer of code who has to live with the restriction, but the user. Much like I hate that someone doesn't declare a method as "virtual" just because he didn't see any use for it. Vinzent. -- GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT! Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01 _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel