The Interpretation of Object-Oriented Programming Languages /

While there are many books on particular languages, especially C++ and Java, they tend to concentrate on how to program using that language and their treatment of the semantics is highly languages-specific. A more wide-ranging comparison of the various languages and their underlying concepts is lack...

Full description

Bibliographic Details
Main Author: Craig, I.
Corporate Author: SpringerLink (Online service)
Format: eBook
Language:English
Published: London : Springer London, 2000.
Subjects:
Online Access:Connect to the full text of this electronic book
Table of Contents:
  • Introduction
  • Essential Properties of Objects
  • Objects and Messages
  • Pure and Impure Languages
  • Mixed-Paradigm Languages
  • Organization of this Book
  • Class Fundamentals
  • Classes
  • Instances
  • Slots and Methods
  • Slot Access
  • Visibility and Accessibility
  • Instance Creation
  • Inheritance
  • Abstract Classes
  • Iterators
  • Part Objects
  • Prototype and Actor Fundamentals
  • Prototype Languages
  • Methods in Prototype Languages
  • Actor Languages
  • Inheritance and Delegation
  • Interpretations of Inheritance
  • Inheritance as Subtyping
  • Inheritance as Code Sharing
  • Single Inheritance
  • Calling More Abstract Methods
  • Multiple Inheritance
  • Multiple Inheritance Graph Shape
  • Approaches to Multiple Inheritance
  • Implemented Multiple Inheritance Techniques
  • Mixing Classes
  • Alternatives to Multiple Inheritance
  • Delegation and Prototypes
  • Aggregation
  • Methods
  • Methods and Objects
  • Object Constructors and Methods
  • Environments and Closures
  • Methods and Inheritance
  • Static and Dynamic Binding
  • Types I: Types and Objects
  • Inheritance and Types
  • Polymorphism
  • Genericity
  • Overloading and Over-Riding
  • Languages with Root Classes
  • Polyadicity and Default Parameters
  • Downcasting and Subtypes
  • Review
  • Types II: Types and Object-Alternatives
  • Types and Implementations
  • Hiding Implementation Details
  • Classes and Type Operations
  • Containers and Objects
  • Reflection
  • Class and Meta Class
  • Meta Class and Reflection
  • Meta-Object Protocols
  • Self Representation, Abstract Syntax and Abstract Classes
  • Reflection in Java
  • Reflection in Prototype-based Languages
  • Prospects for the Future
  • Mixed-Paradigm Languages
  • Functional Programming: An Overview
  • An Impure Language
  • Review
  • References
  • Index.