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.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: was Ada 83 in fact object oriented ? Date: Fri, 25 Sep 2015 10:43:18 +0200 Organization: cbb software GmbH Message-ID: <1m1z02fnyec2o.wyt86jotmw92.dlg@40tude.net> References: Reply-To: mailbox@dmitry-kazakov.de NNTP-Posting-Host: jSS3it0g+GyWYSMU5pi+5g.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: 40tude_Dialog/2.0.15.1 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:27823 Date: 2015-09-25T10:43:18+02:00 List-Id: On Fri, 25 Sep 2015 10:14:24 +0200, J-P. Rosen wrote: > Objects can then be organized as composition of lower level objects > (programming by composition) or as hierarchies of general objects to > more specific objects. The latter require inheritance. > > For some mysterious reasons, the proponents of the hierarchical method > declared that they were the only true object orientation, and > disregarded OO by composition. Nothing mysterious, object is an end product of analysis, design, implementation. Things are decomposed into objects which interacts each other through their methods. Composition is of no interest beyond implementation issues because it does not produce any functional object. There is no methods the product has, except for "give me a component." Without methods it is not an object, just a very rudimentary container. Another point is that inheritance is an operation that influences the class. You create a new member of the existing class per inheritance. Composition is useless for maintaining classes. No wonder, it is not considered OO. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de