Effective Java: Classes and Interfaces
Effective Java, Chapter 4: Classes and Interfaces Last Updated: Fall 2011.