Classes and Objects
A paradigm in programming is a style of writing programs. Different languages support different paradigms. A language can support more than one paradigm.
Object-Oriented Programming
Object-oriented programming, often referred to as OOP, is a style of programming in which we deal with objects. Objects are entities that have properties to hold their data and methods to manipulate the data.
Let's break this down into simpler terms.
In OOP, we primarily deal with objects and classes. An object is a representation of a real-world item. An example of an object is your car or yourself. An object has properties associated with it and actions it can perform. For example, your car has wheels, doors, an engine, and gears, which are all properties, and it can perform actions such as speeding, braking, and stopping, which are all called methods. The following diagram is an illustration of the properties and methods you have, as a person. Properties can sometimes be referred to as fields...