SE450
:
Horstmann Chapter 7
[0/86]
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]