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=0.1 required=5.0 tests=BAYES_05,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,2c6139ce13be9980 X-Google-Attributes: gidfac41,public X-Google-Thread: 1108a1,2c6139ce13be9980 X-Google-Attributes: gid1108a1,public X-Google-Thread: 103376,3d3f20d31be1c33a X-Google-Attributes: gid103376,public X-Google-Thread: f43e6,2c6139ce13be9980 X-Google-Attributes: gidf43e6,public From: nospam@somewhere.ia.us (Robert S. White) Subject: Re: Interface/Implementation (was Re: Design by Contract) Date: 1997/09/11 Message-ID: <5v7mhr$meo$2@flood.weeg.uiowa.edu>#1/1 X-Deja-AN: 271483042 References: Organization: designing/implementing avionics during the day Newsgroups: comp.object,comp.software-eng,comp.lang.ada,comp.lang.eiffel Date: 1997-09-11T00:00:00+00:00 List-Id: In article , doylep@ecf.toronto.edu says... > >In article , >Don Harrison wrote: >> >>By comparison, the purpose of deferred classes is to specify what >>functionality will be provided by descendants of a class. > >...which includes visibility information. (Just for the record. :-) > >>That is, it documents the inheritance >>relation. This purpose is orthogonal to that of visibility. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >I think this seems to be using a pretty loose definition of "orthogonal". Don seems to be using the word orthogonal in a common usage i.e "right angles" per the root of the Greek word "orthos" (straight, regular, upright, correct, standard). >Inheritance can be inheritance of interface and/or inheritance of >implementation. Interface inheritance means inheriting visibility >information. > >Orthogonal means that anything achieved using one technique cannot ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >be achieved using the other. But specifying implementation (ie. ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >the client relationship) can be accomplished by inheritance, so I'm >not clear on how these are orthogonal. (Perhaps I'm mistaken about >what "orthogonal" means? I'm going on recollections of a book I >read a while back.) I just now went back to Webster's New Universal Unabridged (not quite the OED?) but fairly long for its 2000+ pages. Seems to me that your definition of orthogonal is a bit restrictive. In the context of Don's use it seems the word orthogonal is being used to say that the reason behind the functionality purpose is at "right angles" to that of the visibility purpose. _____________________________________________________________________ Robert S. White -- An embedded systems software engineer e-mail reply to reverse of: ia us lib cedar-rapids crpl shift2 whiter