| Alan Snyder. Object-Oriented Programming for Common Lisp. Report ATC-85-1, Software Technology Laboratory, Hewlett-Packard Laboratories, Palo Alto, California, 1985. |
....on self, except that the search for the operation to invoke starts with the parent of the class in which the invocation appears, instead of with the class ofself. Equivalent features using compound names (parent and operation) to specify the desired operation are provided by CommonObjects [Snyder85a], Trellis Owl [Schaffert86] extended Smalltalk We use the term extended Smalltalk to refer to the multiple inheritance extension to Smalltalk defined by Borning and Ingalls. extended Smalltalk [Borning82] and C [Stroustrup86] Because the search for the proper operation starts at a ....
....variables. Most of these objections also apply to the ordinary case of using operations to access the instance variables of an object, and they can be resolved the same way: Syntactic abbreviations allow the inheriting class to use ordinary variable reference syntax to invoke these operations [Snyder85a]. This option is a special case of a general construct which we call pseudo variables [Snyder85b] A pseudo variable looks like an ordinary lexical variable, but the effect of referencing or assigning to the variable is to execute arbitrary (possibly user specified) code. Inline substitution ....
[Article contains additional citation context not shown here]
Alan Snyder. Object-Oriented Programming for Common Lisp. Report ATC-85-1, Software Technology Laboratory, Hewlett-Packard Laboratories, Palo Alto, California, 1985.
....Flavors [108] and ObjectiveC [120] allow free access to inherited instance variables by descendant classes, thus denying the designer the freedom to compatibly change the representation of a class AKL without affecting clients. It is encountering that several newer languages (CommonObjects [132], Trellis Owl[125] and C ) correct this deficiency by restricting access to inherited instance variables. Where access to inherited instance variables is needed, it should be provided in the form of operations. In AKL , The state is a first class object which has a behavior describing how ....
....4.6 Summary ur object point bounded point history point bounded history point Figure 4.15: An example of linearized multiple inheritance ffl Excluding operations: This strategy provides the ability for a subclass to exclude an inherited operation. This facility is used in CommonObjects [132]. In CommonObjects the inheritance graph is converted into a tree by duplicating nodes. In our support to handle multiple inheritance, we model the inheritance graph directly. In other words, we don t flatten the inheritance graph into a linear chain, and then deals with this chain using the rules ....
Snyder A., Object-Oriented Programming for Common Lisp, Report ATC-851, Software Technology Laboratory, Hewlett-Packard Laboratories, Palo Alto, California, 1985.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC