PART 1: THE BASICS OF OBJECT-ORIENTED PROGRAMMING

Introduction to Object-Oriented Programming

Objects Everywhere

UML Class Diagram

Class & Instances

Constructors & Destructors

Data Encapsulation

Getters & Setters

Protected Attributes & Private Attributes

Static Methods & Class Methods

Class Composition

Class Inheritance

Operator Overloading & Special Methods

Polymorphism

Abstract Classes & Abstract Methods

Duck Typing

Organization of Object-Oriented Code

Refactoring in Object-Oriented Programming

Intersection of Object-Oriented Programming and Functional Programming