Hi everyone, welcome back. Today, I will be covering the 4 principles that make up object-oriented programming. You may have heard of these terms, encapsulation, abstraction, inheritance, and polymorphism. These are the principles that make a language object-oriented. In this article, we will cover what each of one those mean and why it makes a programming language object-oriented.