CS 3304: Comparative Languages
Object-Oriented Programming
[
Course Documents
] : [
Object-Oriented Programming
]
Course Documents
Next
Keyword Index
Object-Oriented Programming
Handout:
PDF File
(13pp., 475K)
Outline
Categories of OOP Support
Paradigm Evolution
Origins of Inheritance
OOP Definitions
Inheritance
Class vs. Instance
Polymorphism in OOPLs
Virtual Methods
Design Issues for OOPLs
Design Issue: Exclusivity of Objects
Design Issue: Are Subclasses Subtypes?
Design Issue: Implementation and Interface Inheritance
Design Issue: Type Checking and Polymorphism
Single and Multiple Inheritance
Allocation and Deallocation of Objects
Dynamic and Static Binding
Overview of Smalltalk
Introduction to Smalltalk
Smalltalk Message Expressions
Smalltalk Message Forms
Smalltalk Methods
Smalltalk Assignments
Smalltalk Blocks
Blocks with Parameters
Smalltalk Iteration
Smalltalk Selection
Smalltalk Design Choices
C++
C++ Inheritance (cont.)
Java
Java (cont.)
Ada 95
Ada 95 (cont.)
Eiffel
Eiffel Characteristics
Eiffel Inheritance
Eiffel Dynamic Binding
Implementing OO Constructs