Many languages are object-oriented, so it is vital to understand the principles of object-oriented programming (OOP). Explore classes and interfaces, including types, creation, and usage, and examine inheritance and polymorphism.
Learning Objectives
{"describe the capabilities of a class, including abstraction and encapsulation"}