* To understand encapsulation and data hiding.
* To understand the notions of data abstraction and abstract data types (ADTs).
* To create Java ADTs—namely, classes.
* To be able to create and...