Programming Fundamentals/Object-Oriented Programming

Overview
This chapter introduces object-oriented programming, with a focus on understanding object-oriented concepts and terminology. It includes short examples of objects and classes in different programming languages.

Chapter Outline

 * ../Objects and Classes/
 * ../Encapsulation/
 * ../Inheritance and Polymorphism/
 * Code Examples
 * C++
 * C#
 * Java
 * JavaScript
 * Python
 * Swift
 * ../Practice: Object-Oriented Programming/

Learning Objectives

 * 1) Understand key terms and definitions.
 * 2) Gain exposure to object-oriented programming.
 * 3) Given example source code, create a program that uses object-oriented programming concepts to solve a given problem.