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.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,b19fa62fdce575f9 X-Google-Attributes: gid103376,public X-Google-Thread: 1014db,ef0074ec236ba6e3 X-Google-Attributes: gid1014db,public X-Google-Thread: 1108a1,ef0074ec236ba6e3 X-Google-Attributes: gid1108a1,public X-Google-Thread: 109fba,ef0074ec236ba6e3 X-Google-Attributes: gid109fba,public X-Google-Thread: 108717,ef0074ec236ba6e3 X-Google-Attributes: gid108717,public X-Google-ArrivalTime: 1994-11-24 02:32:32 PST Path: nntp.gmd.de!xlink.net!howland.reston.ans.net!swrinde!pipex!sunsite.doc.ic.ac.uk!warwick!news.ncl.ac.uk!dene3.ncl.ac.uk!nrk From: "R. Kerr" Newsgroups: comp.lang.ada,comp.lang.c,comp.programming,comp.lang.c++,comp.object Subject: Re: Object-Oriented Concepts (was: Why don't large companies use Ada?) Followup-To: comp.lang.ada,comp.lang.c,comp.programming,comp.lang.c++,comp.object Date: 24 Nov 1994 10:19:57 GMT Organization: University of Newcastle upon Tyne Message-ID: <3b1pcd$lkk@whitbeck.ncl.ac.uk> References: <3aamuc$14l@matrix.fwi.uva.nl> <785104767snz@rippleco.demon.co.uk> <785191405snz@huge.demon.co.uk> <3avn7f$1pe@sage.csv.warwick.ac.uk> NNTP-Posting-Host: dene3.ncl.ac.uk X-Newsreader: TIN [version 1.2 PL2] Xref: nntp.gmd.de comp.lang.ada:16930 comp.lang.c:69502 comp.programming:13035 comp.lang.c++:80079 comp.object:17665 Date: 1994-11-24T10:19:57+00:00 List-Id: Jules (csusb@csv.warwick.ac.uk) wrote: > OOP has evolved beyond this simple combination of data and code. In my opinion, > the most important points of it at it's state of the art today are: > Polymorphism - arising directly from the combination of code and data is the > ability to work with different types of data, and treat them > all in the same way - you no longer need to know what type of > data to process, as it processes itself. > Abstraction - Abstraction is an import concept, necessary for polymorphism > to work - a layer of seperation between objects to prevent > data-dependencies from arising is crucial to being able to > manipulate new data-types without extensive rewriting. > Admittedly, none of this would be possible without the original combination > of code and data, but this is not I believe the crucial point of OOP. OOP has not evolved this way. These notions have ALWAYS been at its heart but are lost to many people who can only think mechanistically. Cheers....Ron ------------------------------------------------------------------------ Ron Kerr, Computing Service, Newcastle University, NE1 7RU, England. Tel. +44 191 222 8187 Fax. +44 191 222 8765 (NOTE new area code) ------------------------------------------------------------------------