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.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,103b407e8b68350b X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2003-01-29 14:54:05 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!arclight.uoregon.edu!news.tufts.edu!uunet!dca.uu.net!ash.uu.net!spool0900.news.uu.net!reader0901.news.uu.net!not-for-mail Date: Wed, 29 Jan 2003 17:54:02 -0500 From: Hyman Rosen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3b) Gecko/20030116 X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Anybody in US using ADA ? One silly idea.. References: <1043339266.922562@master.nyc.kbcfp.com> <7iLY9.2401$qb1.464@nwrddc01.gnilink.net> <1043680098.61106@master.nyc.kbcfp.com> <3afc3v4uur2kvd53v4ul18b5npjfm188o3@4ax.com> <1043773909.385612@master.nyc.kbcfp.com> <1043855067.848326@master.nyc.kbcfp.com> <3OXZ9.85359$Ve4.6306@sccrnsc03> In-Reply-To: <3OXZ9.85359$Ve4.6306@sccrnsc03> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Organization: KBC Financial Products Message-ID: <1043880843.44251@master.nyc.kbcfp.com> Cache-Post-Path: master.nyc.kbcfp.com!unknown@nightcrawler.nyc.kbcfp.com X-Cache: nntpcache 3.0.1 (see http://www.nntpcache.org/) NNTP-Posting-Host: 204.253.250.10 X-Trace: 1043880844 reader1.ash.ops.us.uu.net 6910 204.253.250.10 Xref: archiver1.google.com comp.lang.ada:33583 Date: 2003-01-29T17:54:02-05:00 List-Id: Mark Biggar wrote: > What is going on here is the fundamential paradox of OO systems. The OO lesson notwithstanding, I still don't see how anyone thinks they can inherit method implementations while not inheriting data representations. Aren't the methods inextricably tied to the data they manipulate? And this whole "isa" business is just a matter of what methods the classes implement. A Circle "isa" Ellipse as long as the interface doesn't include changing the axes. I think the main problem is that people are thinking instead of programming. What is going on here is the fundamental mistake of OO systems, which is imagining that these things that you are writing in order to get a computer program to produce a useful result have all the properties of the things whose names they bear, rather than the tiny subset which is implemented.