Read Sections 1.1 and 1.2 of Data Structures, Abstraction and Design using Java.

Chapter 1.

  1. ADTs, Interfaces, and the Java API
  2. Introduction to Object-Oriented Programming (OOP)
  3. Method Overriding, Method Overloading, and Polymorphism
  4. Abstract Classes
  5. Class Object and Casting
  6. A Java Inheritance Example - The Exception Class Hierarchy
  7. Packages and Visibility
  8. A Shape Class Hierarchy

Be able to answer the self-check questions at the end of each section.