Topic: abstract data type
Topic: declarative vs. procedural representation
Topic: data type as constructors, selectors, and predicates
Topic: data record
Group: object-oriented programming
Topic: representation data type
Topic: dependency analysis
Topic: language flexibility
Topic: type inheritance as reuse
| |
Reference
Cook, W.R.,
"Object-oriented programming versus abstract data types", in de Bakker, J.W., de Roever, W.P., Rozenberg, G. (ed.),
Foundations of Object-Oriented Languages, Lecture Notes in Computer Science, 489, Noordwijkerhout, The Netherlands, May-June 1990, pp. 151-178.
Google
Quotations
154 ;;Quote: recursive procedural abstraction for interoperability vs. data abstraction for optimization
| 155 ;;Quote: abstract data as matrix of constructors and observations of abstract state; e.g. cons and head
| 157 ;;Quote: abstract data type as observations on tightly coupled representations (from constructors)
| 159 ;;Quote: object-oriented abstraction as constructors of objects with fields as observations
| 159+;;Quote: object-oriented abstraction disciminates the operation vs. representation for abstract data type
| 162 ;;Quote: abstract data type is difficult to extend; many changes to representation
| 162+;;Quote: easy to create a new class; decentralized representation with locally defined state
| 164 ;;Quote: with abstract data type, a new observation requires access to the representation type
| 164+;;Quote: with object-orientation, a new observation must be added to each class; inheritance helps
|
Related Topics
Topic: abstract data type (64 items)
Topic: declarative vs. procedural representation (53 items)
Topic: data type as constructors, selectors, and predicates (20 items)
Topic: data record (57 items)
Group: object-oriented programming (26 topics, 814 quotes)
Topic: representation data type (21 items)
Topic: dependency analysis (31 items)
Topic: language flexibility (34 items)
Topic: type inheritance as reuse (27 items)
|