(Enter summary)
Abstract: . The design of inheritance and encapsulation in SELF, an object-oriented language based
on prototypes, results from understanding that inheritance allows parents to be shared parts of their
children. The programmer resolves ambiguities arising from multiple inheritance by prioritizing an
object's parents. Unifying unordered and ordered multiple inheritance supports differential
programming of abstractions and methods, combination of unrelated abstractions, unequal
combination of abstractions,... (Update)
Context of citations to this paper: More
...are normally composed of two parts. Operations and shared variables of objects are gathered into special objects called traits [CUCH91], whereas variables representing the local states of objects are stored in objects referred to as prototypes. Object definition is...
.... introduced in [47, 66] Slide 12,18 Simula and Beta are described in [36, 37, 56, 62] Smalltalk in [42, 43] CLOS in [53] Self in [108, 29, 26]; C in [98, 97, 100] and Eiffel in [64, 65, 39] Slide 21 26 The formalization of coercion functions is found in [89, 90]...
Cited by: More
Modular Formal Frameworks for Module Systems - Ancona (1998)
(Correct)
Type Inference of SELF: Analysis of Objects with Dynamic and.. - Agesen (1995)
(Correct)
On Multiple Inheritance in Java - Bettini, Loreti, Venneri (2002)
(Correct)
Active bibliography (related documents): More All
0.3: Organizing Programs Without Classes - Ungar, Chambers, Chang, Hölzle (1991)
(Correct)
0.2: An Efficient Implementation of Self, a Dynamically-Typed.. - Chambers, Ungar, Lee (1991)
(Correct)
0.2: A Concurrency Mechanism For Sequential Eiffel - Karaorman, Bruno (1992)
(Correct)
Similar documents based on text: More All
0.2: Object, Message, and Performance: How they coexist in SELF - Ungar, al.
(Correct)
0.2: Adaptive Optimization For Self: Reconciling High Performance With .. - Hölzle (1994)
(Correct)
0.2: Optimizing Dynamically-Typed Object-Oriented Languages.. - Hölzle, Chambers, Ungar (1991)
(Correct)
Related documents from co-citation: More All
10: Classes versus prototypes in object-oriented languages (context) - Borning - 1986
8: Mixin-based inheritance
- Bracha, Cook - 1990
7: Object-oriented software construction (context) - Meyer - 1988
BibTeX entry: (Update)
Craig Chambers, David Ungar, Bay-Wei Chang, and Urs Holzle. Parents are Shared Parts of Objects: Inheritance and Encapsulation in Self. In Lisp and Symbolic Computation 4(3), pages 207--222, Kluwer Acadamic Publishers, June 1991. http://citeseer.ist.psu.edu/38819.html More
@article{ chambers91parents,
author = "Craig Chambers and David Ungar and Bay-Wei Chang and Urs Holzle",
title = "Parents are Shared Parts of Objects: Inheritance and Encapsulation in {SELF}",
journal = "Lisp and Symbolic Computation",
volume = "4",
number = "3",
pages = "0-",
year = "1991",
url = "citeseer.ist.psu.edu/38819.html" }
Citations (may not include all citations):
1002
Programming Language (context) - Stroustrup, The - 1986
492
Smalltalk-80: The Language and Its Implementation (context) - Goldberg, Robson - 1983
167
Dimensions of Object-Based Language Design (context) - Wegner - 1987
145
Customization: Optimizing Compiler Technology for SELF (context) - Chambers, Ungar - 1989
139
Using Prototypical Objects to Implement Shared Behavior in O..
- Lieberman - 1986
111
Common Lisp Object System Specification (context) - Bobrow, DeMichiel et al. - 1988
94
Object-Oriented Programming with Flavors (context) - Moon - 1986
92
An Introduction to Trellis/Owl (context) - Schaffert, Cooper et al. - 1986
88
Encapsulation and Inheritance in Object-Oriented Programming..
- Snyder - 1986
70
CommonLoops: Merging Lisp and Object-Oriented Programming (context) - Bobrow, Kahn et al. - 1986
67
Delegation Is Inheritance (context) - Stein - 1987
46
Classes Versus Prototypes in Object-Oriented Languages (context) - Borning - 1986
44
Genericity versus Inheritance (context) - Meyer - 1986
40
An Exemplar Based Smalltalk (context) - LaLonde, Thomas et al. - 1986
32
The BETA Programming Language (context) - Kristensen, Madsen et al. - 1987
28
Virtual Classes: A Powerful Mechanism in Object-Oriented Pro.. (context) - Madsen, Moller-Pedersen - 1989
18
Trellis Object-Based Environment: Language Reference Manual (context) - Schaffert, Cooper et al. - 1985
13
Designing Families of Data Types Using Exemplars (context) - LaLonde - 1989
9
Interactive Software Engineering (context) - Meyer - 1988
7
a Prototype-Based ObjectOriented Programming Language (context) - Lee - 1988
1
Objects without inheritance (context) - Cunningham - 1989
1
Objects without inheritance (context) - Smith - 1990
1
Hewlett-Packard Laboratories (context) - Snyder, CommonObjects - 1986
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www.sunlabs.com/research/self/papers/): More
Experiencing SELF Objects: An Object-Based Artificial Reality - Chang, Ungar
(Correct)
Organizing Programs Without Classes - Ungar, Chambers, Chang, Hölzle (1991)
(Correct)
Integrating Independently-Developed Components in Object-Oriented .. - Hölzle (1993)
(Correct)
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