Title: Class Design
Course: CPS 189: Java Certification - Review, Practice & Prepare (Development) > Section: Learning Modules

This unit discusses the overriding, hiding and overloading of methods. It also covers the import of packages and package members, and enum types.

By the end of this lesson, you will be able to:

- Use access modifiers: private, protected, public
- Override methods
- Overload constructors and other methods appropriately
- Use the instanceof operator and casting
- Use virtual method invocation
- Override methods from the object class to improve the functionality of your class
- Use package and import statements

Advanced Class Design

- Identify when and how to apply abstract classes
- Construct abstract Java classes and subclasses
- Use the static and final keywords
- Create top-level and nested classes
- Use enumerated types