Advertisement

Inheritance in COLD

  • H. B. M. Jonkers
Part III Cold
Part of the Lecture Notes in Computer Science book series (LNCS, volume 490)

Abstract

In this paper we indicate how a general inheritance mechanism can be defined as a form of syntactic sugar on top of the design kernel language COLD-K. The inheritance mechanism goes beyond that of traditional object-oriented languages in that it applies to single-sorted, dynamic classes as well as to many-sorted and static classes. It will be incorporated in a user-oriented language version of COLD defined on top of COLD-K, thus providing full support for the methodology of object-oriented design. The mechanism is believed to be applicable to other languages as well.

Keywords

Class Description Dynamic Binding Language Implementation Multiple Inheritance Inheritance Mechanism 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    A.V. AHO, R. SETHI, J.D. ULLMAN, Compilers, Principles, Techniques, and Tools, Addison-Wesley (1986).Google Scholar
  2. [2]
    A. ALBANO, L. CARDELLI, R. ORSINI, Galileo: A Strongly-Typed, Interactive Conceptual Language, ACM Transactions on Database Systems, Volume 10, Number 2 (1985), 230–260.Google Scholar
  3. [3]
    P. AMERICA, Inheritance and Subtyping in a Parallel Object-Oriented Language, in: J. BÉZIVIN, J.-M. HULLOT, P. COINTE, H. LIEBERMAN (Eds.), ECOOP '87, European Conference on Object-Oriented Programming, LNCS 276, Springer-Verlag (1987), 234–242.Google Scholar
  4. [4]
    L. CARDELLI, A Semantics of Multiple Inheritance, Information and Computation 76 (1988), 138–164.Google Scholar
  5. [5]
    L.M.G. FEIJS, H.B.M. JONKERS, C.P.J. KOYMANS, G.R. RENARDEL DE LAVALETTE, Formal Definition of the Design Language COLD-K, Preliminary Edition, Technical Report, ESPRIT project 432, Doc.No. METEOR/t7/PRLE/7 (1987).Google Scholar
  6. [6]
    A. GOLDBERG, D. ROBSON, Smalltalk-80, The Language and its Implementation, Addison-Wesley (1983).Google Scholar
  7. [7]
    H.B.M. JONKERS, An Introduction to COLD-K, in: M. WIRSING, J.A. BERGSTRA (Eds.), Algebraic Methods: Theory, Tools and Applications, LNCS 394, Springer-Verlag (1989), 139–205.Google Scholar
  8. [8]
    H.B.M. JONKERS, Description Algebra, in: M. WIRSING, J.A. BERGSTRA (Eds.), Algebraic Methods: Theory, Tools and Applications, LNCS 394, Springer-Verlag (1989), 283–305.Google Scholar
  9. [9]
    B. MEYER, Object-oriented Software Construction, Prentice Hall (1988).Google Scholar
  10. [10]
    C. SCHAFFERT, T. COOPER, B. BULLIS, M. KILIAN, C. WILPOLT, An Introduction to Trellis/Owl, Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages and Applications '86, SIGPLAN Notices, Volume 21, Number 11 (1986), 9–16.Google Scholar
  11. [11]
    B. STROUSTRUP, The C++ Programming Language, Addison-Wesley (1986).Google Scholar
  12. [12]
    B. STROUSTRUP, What is “Object-Oriented Programming”?, in: J. BÉZIVIN, J.-M. HULLOT, P. COINTE, H. LIEBERMAN (Eds.), ECOOP '87, European Conference on Object-Oriented Programming, LNCS 276, Springer-Verlag (1987), 51–70.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1991

Authors and Affiliations

  • H. B. M. Jonkers
    • 1
  1. 1.Philips Research LaboratoriesEindhovenThe Netherlands

Personalised recommendations