TeachJava! 2003
From C++ To Java
Encouraging Note
Guiding Vision
Secondary Theme
What Is an Object?
Example: Phone Directory
Summary of Entry format
Java Method Invocation
Finger Exercise
Java Expressions
Finger Exercise
Finger Exercise cont.
Java Statements
Assignment
Finger Exercise
Finger Exercise cont.
Classes: Object Templates
Example: Class Entry
Finger Exercise
Terminology
Java Data Types
Object Types
null
Example: the String class
Object Types cont.
Inheritance from Object
Example of Overriding
Finger Exercise
Adding a Method Definition
The Wrapper Classes
Finger Exercise
Constructors
Slide 34
Union Pattern
Class Diagram of Union Pattern
Defining a Method on a Union
City Directory Example
Definition of CityEntry
Class Diagram of CityEntry Union
Defining Methods on Unions
Methods for CityEntry
CityEntry
CityEntry cont.
Member Hoisting
CityEntry Example
CityEntry II
CityEntry II cont.
Partial Hoisting
Revised Class Hierarchy
CityEntry III
CityEntry III cont.
Defining DeptDirectory Data
Class Diagram for DeptDirectory
DeptDirectory
The Composite Pattern
Searching a DeptDirectory
The Interpreter Pattern
Template for coding findPhone
findPhone