Mimir:Draft1 Chapter8

From Openitware
Jump to: navigation, search

Back to Table of Contents


Contents

Chapter TODOs

  • quote
  • content
  • summary
  • exercises

Chapter 8: Object-Oriented Programming

"QUOTE HERE" - Author

The Object-Oriented Programming Paradigm

Introduction

Multi-paradigms and support for object oriented programming

Object oriented design: method, object, class, message

Modeling the human interaction

Encapsulation, data and operation hiding, getters and setter

Objects and message passing

Inheritance, reuse, multiple inheritance

Polymorphism, type checking

Concurrency (threads, message passing)

Usage, initialization, allocation, constructors, destructors

Dynamic and static binding

Memory allocation, physical and logical places

Data types

Primitive and abstract data types (vector, string, etc.)

Casting, Boxing, auto-boxing

Language Representatives and Pragmatics (Smalltalk, C++, Java, Objective-C, Ruby, Python)

Packages, libraries and standardization efforts

Concept of abstraction

Parameterized ADT

Exception Handling

Conclusion

Multi-paradigms languages and support for object oriented programming

Summary

A quick summary of the chapter should go here

Key Terms

A list of key terms should go here. This should be created using some sort of glossary type plugin.

Problem Sets

A list of practice problems