Learning Objectives
By the end of this lesson, you will:
- be able to list several common violations of abstraction barriers
- know several Java-specific techniques that make it harder for clients of a module to violate its abstraction barriers
- know Java's four access levels and what they mean