Here Are the Basics of Object-Oriented Programming
Here are the four concepts you should know
Object-oriented programming is one of the most important paradigms in software.
Here are four object-oriented concepts you should understand.
Abstraction
Abstraction is all about managing complexity. It’s essentially a useful way of thinking about a complex system.
To give you an idea of what abstraction means, let me use the example I’ve heard used most often. Say you have a car. When you think about a car, you probably think of it as one distinct object that does a specific job. What you don’t have to think about is the fact that a car is made up of countless complex parts, such as an engine, braking system, transmission, sound system, and fueling system. If you did think about all of a car’s parts, you’d probably get overwhelmed by the complexity of it all. With abstraction, you can be clueless about how the parts in a car actually work yet still understand exactly what a car does.
That’s exactly how abstraction works in a computer program.
Just like a car, an object-oriented program breaks down into many self-contained parts, or objects. Each object has a unique behavior and interacts with the other objects. When you put all the objects together, you…