[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
Automated Delegation is a Viable Alternative to Multiple Inheritance in Class Based LanguagesMarch 1998
1998 Technical Report
Publisher:
  • University of Virginia
  • Charlottesville, VA
  • United States
Published:02 March 1998
Reflects downloads up to 15 Jan 2025Bibliometrics
Skip Abstract Section
Abstract

Multiple inheritance is still a controversial feature in traditional object-oriented languages, as evidenced by its omission from such notable languages as Modula-3, Objective C and Java . Nonetheless, users of such languages often complain about having to work around the absence of multiple inheritance. Automating delegation, in combination with a multiple subtyping mechanism, provides many of the same benefits as multiple inheritance, yet sidesteps most of the associated problems. This simple feature could satisfy both the designers and the users of class based object oriented languages. In this paper, we discuss why automated delegation is desirable. We also present Jamie, a freeware preprocessor-based extension to Java that offers such an alternative.

Cited By

  1. ACM
    Wernli E, Nierstrasz O, Teruel C and Ducasse S Delegation proxies Proceedings of the 13th international conference on Modularity, (1-12)
  2. Bettini L, Capecchi S and Damiani F (2013). On flexible dynamic trait replacement for Java-like languages, Science of Computer Programming, 78:7, (907-932), Online publication date: 1-Jul-2013.
  3. Schaefer I, Rabiser R, Clarke D, Bettini L, Benavides D, Botterweck G, Pathak A, Trujillo S and Villela K (2012). Software diversity, International Journal on Software Tools for Technology Transfer (STTT), 14:5, (477-495), Online publication date: 1-Oct-2012.
  4. Bettini L, Bono V and Venneri B (2011). Delegation by object composition, Science of Computer Programming, 76:11, (992-1014), Online publication date: 1-Nov-2011.
  5. Ducournau R and Privat J (2011). Metamodeling semantics of multiple inheritance, Science of Computer Programming, 76:7, (555-586), Online publication date: 1-Jul-2011.
  6. ACM
    Bettini L and Venneri B Object reuse and behavior adaptation in Java-like languages Proceedings of the 9th International Conference on Principles and Practice of Programming in Java, (111-120)
  7. ACM
    Bettini L and Bono V Type safe dynamic object delegation in class-based languages Proceedings of the 6th international symposium on Principles and practice of programming in Java, (171-180)
  8. ACM
    Bettini L, Capecchi S and Giachino E Featherweight wrap Java Proceedings of the 2007 ACM symposium on Applied computing, (1094-1100)
  9. ACM
    Wasserrab D, Nipkow T, Snelting G and Tip F An operational semantics and type safety prooffor multiple inheritance in C++ Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, (345-362)
  10. ACM
    Wasserrab D, Nipkow T, Snelting G and Tip F (2006). An operational semantics and type safety prooffor multiple inheritance in C++, ACM SIGPLAN Notices, 41:10, (345-362), Online publication date: 16-Oct-2006.
  11. Kovse J and Mahnke W Introducing custom language extensions to SQL Proceedings of the 15th international conference on Advanced information systems engineering, (193-208)
Contributors
  • Virginia Polytechnic Institute and State University
  • University of Oregon
Please enable JavaScript to view thecomments powered by Disqus.

Recommendations