Object-Oriented Design & Patterns [1/86] |
Chapter Topics [2/86] |
Types [3/86] |
Java Types [4/86] |
Exercise: What kind of type? [5/86] |
Java Values [6/86] |
Exercise: What kind of value? [7/86] |
Subtype Relationship [8/86] |
Subtype Examples [9/86] |
Subtype Examples [10/86] |
The ArrayStoreException [11/86] |
Array References [12/86] |
Wrapper Classes [13/86] |
Enumerated Types [14/86] |
Typesafe Enumerations [15/86] |
Type Inquiry [16/86] |
The Class Class [17/86] |
An Employee Object vs. the Employee.class Object [18/86] |
Type Inquiry [19/86] |
Array Types [20/86] |
Object: The Cosmic Superclass [21/86] |
The toString Method [22/86] |
Overriding the toString Method [23/86] |
Overriding toString in Subclass [24/86] |
The equals Method [25/86] |
Overriding the equals Method [26/86] |
Overriding equals in Subclass [27/86] |
Not all equals Methods are Simple [28/86] |
The Object.equals Method [29/86] |
Requirements for equals Method [30/86] |
Fixing Employee.equals [31/86] |
The Perfect equals Method [32/86] |
Hashing [33/86] |
Hashing [34/86] |
Shallow and Deep Copy [35/86] |
Cloning [36/86] |
Cloning [37/86] |
The Cloneable Interface [38/86] |
The clone Method [39/86] |
Shallow Cloning [40/86] |
Deep Cloning [41/86] |
Deep Cloning [42/86] |
Cloning and Inheritance [43/86] |
Serialization [44/86] |
Serialization [45/86] |
How Serialization Works [46/86] |
How Serialization Works [47/86] |
Serialing Unserializable Classes [48/86] |
Reflection [49/86] |
Reflection [50/86] |
Enumerating Fields [51/86] |
Enumerating Constructors [52/86] |
Getting A Single Method Descriptor [53/86] |
Invoking a Method [54/86] |
Inspecting Objects [55/86] |
Inspecting Objects [56/86] |
Inspecting Array Elements [57/86] |
Generic Types [58/86] |
Generic Methods [59/86] |
Type Bounds [60/86] |
Type Bounds [61/86] |
Wildcards [62/86] |
Wildcards [63/86] |
Wildcards [64/86] |
Wildcards [65/86] |
Type Erasure [66/86] |
Limitations of Generics [67/86] |
Limitations of Generics [68/86] |
Components [69/86] |
A Builder Environment [70/86] |
Java Beans [71/86] |
Java Beans [72/86] |
A Calendar Bean [73/86] |
A Property Sheet [74/86] |
Facade Class [75/86] |
Facade Pattern [76/86] |
Facade Pattern [77/86] |
Facade Pattern [78/86] |
Bean Properties [79/86] |
Property Syntax [80/86] |
Java Naming Conventions [81/86] |
Editing Beans in a Builder Tool [82/86] |
Editing Beans in a Builder Tool [83/86] |
Packaging a Bean [84/86] |
Composing Beans [85/86] |
Composing Beans [86/86] |