Skip to main content
  • 161 Accesses

Abstract

The first object-oriented programming languages, Simula67 (36] and Smalltalk [40], were based on the concepts of class and instance. The majority of the object-oriented languages now in use are based upon these two concepts. Indeed, we can correctly refer to these languages as promoting class-based programming, a style of program construction based upon the idea that the programmer first defines a collection of classes and instantiates those classes when required. Classes represent the primary concepts employed in the program and instances represent particular exemplars of those concepts. The concept of the class is very similar to that of the abstract data type, and the two are frequently identified; when constructing a class-based program, the programmer identifies complex (abstract) data types and uses them to structure the program. The identification of classes with types implies that class-based languages have extensible type systems or, when dynamically typed like Smalltalk or Lisp, possess extensible structuring methods.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag London

About this chapter

Cite this chapter

Craig, I. (2002). Class Fundamentals. In: The Interpretation of Object-Oriented Programming Languages. Springer, London. https://doi.org/10.1007/978-1-4471-0199-4_2

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0199-4_2

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-547-2

  • Online ISBN: 978-1-4471-0199-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics