►
Fundamentals II (Honors)
Introduction to Class-
based Program Design
General
Texts
Designing Programs with Class
Syllabus
Lectures
Labs
Assignments
Git
Pair Programming
The Style
Class system
Blog
▼
Designing Programs with Class
Preface
I
Basic Design with Objects
2
Objects = Data +
Function
3
Classes of Objects:
Data Definitions
4
Classes of Objects:
Interface Definitions
5
Parameterized Data and Interfaces
6
Solidifying what we’ve done
VII
Schemes of a Larger Design
8
Larger system design:
Snakes on a plane
9
Universe
10
Guess my number
XI
Abstraction with Objects
12
Abstraction via Delegation
13
Abstraction via Inheritance
14
Abstraction via Functions
15
Overriding
16
Visitors
XVII
Invariants
18
Invariants, Testing, and Abstraction Barriers
19
Constructors
XX
Java
21
Java
XXII
Equality
23
Mutation
24
Equality
25
More about Equality
XXVI
A Class of Your Own
27
Under the Hood:
Implementing OO
XXVIII
Solutions
29
Solutions
Index
← prev
up
next →
XXII
Equality
← prev
up
next →