[ 16.html ]
Study
[ abstraction.html ]
[ type_ids.cpp ]
and
Chapter 19
and do Review Questions in chapter.
Skip Random Fact 19.1 Functional Programming.
Hand in one even-numbered question+answer at the start of class.
Project 3.
- 19.1 Class inheritance hierarchies
- Advanced topic 19.1 Forest not a tree in C++
- 19.2 Abstract classes
- 19.3 Getting run-time type information
- 19.3.1 Dynamic Casts
- 19.3.2 typeid
- Common Error 19.1 Taking type of pointer not object
- Common Error 19.2 Using type test rather than polymorphism
- Advanced Topic 19.2 Virtual Function Tables
Explains the magic.
- Common Error 19.3 Failing to preserve thw is-a Relationship
- 19.4 Multiple Inheritance
- 19.4.1 Multiple base classes
- 19.4.2 Name Ambiguities
- 19.4.3 Replicated Base Classes
Or not?
- Quality tip 19.1 Avoid Multiple Inheritance
- 19.5 Software Frameworks
- Quality tip 19.2 Design your own Software Frameworks
- Random Fact 19.1 Functional Programming
SKIP!
[ 17q.html ]
[ 18.html ]
Next project due at start of final.
Next quiz is the comprehensive final.