By developing object calculi in which objects are treated as primitives, the authors are able to explain both the semantics of objects and their typing rules, and also demonstrate how to develop all of the most important concepts of object-oriented programming languages: self, dynamic dispatch, classes, inheritance, protected and private methods, prototyping, subtyping, covariance and contravariance, and method specialization. An innovative and important approach to the subject for researchers and graduates.
Monographs in Computer Science Series
This series delves into the core of computer science, offering in-depth and authoritative explorations of crucial subfields. Each volume provides rigorous analysis and valuable insights into theoretical foundations and practical applications. It serves as an essential resource for academics, researchers, and practitioners seeking to deepen their understanding of the computational world.
