DocumentCode :
2417497
Title :
Automating delegation in class-based languages
Author :
Viega, J. ; Reynolds, Paul ; Behrends, Reimer
Author_Institution :
Reliable Software Technol., USA
fYear :
2000
fDate :
2000
Firstpage :
171
Lastpage :
182
Abstract :
Some designers of class-based object oriented languages choose not to support multiple inheritance. As a result, programmers often resort to ad hoc workarounds. The most common of these workarounds is delegation. Even delegation is tedious and error prone, however. We believe that language designers who choose against multiple inheritance should consider automating delegation in order to alleviate these problems. In this paper we present Jamie, a language extension for Java that automates delegation. We also discuss the advantages and disadvantages of both delegation and automating it in a class-based programming language. Many of our observations are based on our experiences with implementing and using Jamie
Keywords :
abstract data types; object-oriented languages; object-oriented programming; Jamie; Java language extension; class-based object oriented languages; delegation automation; Automation; Computer errors; Computer languages; Computer science; Concrete; Design engineering; Java; Process design; Programming profession; Reliability engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 2000. TOOLS 34. Proceedings. 34th International Conference on
Conference_Location :
Santa Barbara, CA
ISSN :
1530-2067
Print_ISBN :
0-7695-0774-3
Type :
conf
DOI :
10.1109/TOOLS.2000.868969
Filename :
868969
Link To Document :
بازگشت