From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public From: jsa@alexandria (Jon S Anthony) Subject: Re: What is wrong with OO ? Date: 1997/02/16 Message-ID: #1/1 X-Deja-AN: 219216479 Sender: news@organon.com (news) References: <5dopri$dei@news4.digex.net> Organization: Organon Motives, Inc. Newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng Date: 1997-02-16T00:00:00+00:00 List-Id: In article <33049C7C.41C6@wi.leidenuniv.nl> Bart Samwel writes: [various points about why C++ "virtual" tagging is "upside down"] > by renaming one of the functions. When you make it the default that > overridden functions are dynamically bound ('virtual') and that > non-overridden functions are statically bound, you don't have to > bother the programmer with 'virtual' keywords at all - in this > situation, the keyword becomes obsolete. You can do better than this. Let the choice between static binding to the specific type vs dynamic binding to the runtime type be determined by the user (client) at the point of invocation. This makes runtime polymorphism a local thing instead of a global thing. Which helps in future maintenance and is somewhat more flexible. In particular, the class designer does not have to worry about making the "wrong choice" up front. /Jon -- Jon Anthony Organon Motives, Inc. Belmont, MA 02178 617.484.3383 jsa@organon.com