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.
This work has been performed in the framework of ESPRIT project 432 (METEOR).
Preview
Unable to display preview. Download preview PDF.
References
A.V. AHO, R. SETHI, J.D. ULLMAN, Compilers, Principles, Techniques, and Tools, Addison-Wesley (1986).
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.
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.
L. CARDELLI, A Semantics of Multiple Inheritance, Information and Computation 76 (1988), 138–164.
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).
A. GOLDBERG, D. ROBSON, Smalltalk-80, The Language and its Implementation, Addison-Wesley (1983).
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.
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.
B. MEYER, Object-oriented Software Construction, Prentice Hall (1988).
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.
B. STROUSTRUP, The C++ Programming Language, Addison-Wesley (1986).
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.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jonkers, H.B.M. (1991). Inheritance in COLD. In: Bergstra, J.A., Feijs, L.M.G. (eds) Algebraic Methods II: Theory, Tools and Applications. Algebraic Methods 1989. Lecture Notes in Computer Science, vol 490. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-53912-3_26
Download citation
DOI: https://doi.org/10.1007/3-540-53912-3_26
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53912-4
Online ISBN: 978-3-540-46351-1
eBook Packages: Springer Book Archive