Re: OOP can be simply summed up as 'passing messages to objects'



"topmind" <topmind@xxxxxxxxxxxxxxxx> wrote in message
news:1140995913.415646.322680@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Nobody ever agrees on what OO is. Asking will start a big fight.

That used to be true, but not anymore. In the latest issue of
"Communications of the ACM", in an article entitled "The quarks of
object-oriented development", the author notes that "one reason that
learning OO is so difficult may be that we do not yet thoroughly understand
the fundamental concepts that define the OO approach" and that "several
authors...[have asserted] there is no clear definition of the essence of
OO..[and have] called for the development of a consensus."

So she sets out to "to identify and describe the fundamental concepts, or
quarks, of object-oriented development, and identify how these concepts fit
together into a coherent scheme."

"...material related to OO development published from 1966-2005 was reviewed
using the keyword search `object-oriented development'. A wide variety of
sources (journals, trade magazines, books, and conference proceedings),
viewpoints (computer science, information systems) and emphases
(programming, methodologies, modeling, and databases) were reviewed for the
sampling frame. The analysis consisted of reviewing each source document for
the identification of specific concepts as the OO concepts. For example,
Morris, Speier, and Hoffer list abstraction, attribute, class,
encapsulation, inheritance, message passing, method, object, polymorphism,
and relationships as central OO concepts; whereas Rosson and Alpert list
abstraction, class, encapsulation, information hiding, inheritance,
instance, message passing, method, object, object model, and polymorphism as
the OO concepts. Of the 239 sources reviewed, 88 asserted that a specific
set of concepts characterize the OO approach."

What more could you ask for?

Regards,
Daniel Parker


.