Abstractions in Object Oriented Programming
What is Abstraction An abstraction, rather than something real or observable, is a general notion or idea. Abstraction has a similar concept in Computer Science. It's a condensed version of something technical, such as a software feature or an object. The goal of "abstracting" data is to minimize complexity. By looking at distinct instances, it is simpler to grasp abstraction. For example, when you are driving, you only need to know about the basic functionalities of the car, like how the steering, brakes, and AC works. You are not going into much detail about the internal workings of the car. The internal technicalities of the car are abstracted from you. The same is in the case of programming, there is some information that is not important for users. One of the main principles of object-oriented programming (OOP) languages is abstraction. Its main objective is to deal with ambiguity by concealing unnecessary information from the user. That allows the user, without k...