Programming in C++ Dale/Weems/Headington Chapter 15 continued Inheritance, Composition, and Virtual Functions

9/20/99


Click here to start


Table of Contents

Programming in C++ Dale/Weems/Headington Chapter 15 continued Inheritance, Composition, and Virtual Functions

Two Programing Paradigms

Object-Oriented Programming Language Features

OOP Terms C++ Equivalents

What is an object?

Inheritance hierarchy among vehicles

Inheritance

class Time Specification

PPT Slide

Using inheritance to add features

class ExtTime : public Time

PPT Slide

Client Code Using ExtTime

Constructor Rules for Derived Classes

Implementation of ExtTime Default Constructor

Implementation of Another ExtTime Class Constructor

Implementation of ExtTime :: Set function

Implementation ExtTime :: Write function

Composition (or containment)

A TimeCard object has a Time object

PPT Slide

Implementation of TimeCard Class Constructor

Order in which constructors are executed

In C++ . . .

Static Binding

Static Binding Is Based on Formal Parameter Type

Dynamic Binding

Virtual Member Function

Dynamic binding requires pass-by-reference

Using virtual functions in C++

Author: Sylvia Sorkin

Email: ssorkin@essex.cc.md.us

Home Page: http://www.essex.cc.md.us/Essex/People/ssorkin/index.html

Download presentation source