| 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 |