Abstraction in OOP
Abstraction in OOP is the concept of hiding complexities from the application, user, or developers. You can take a set of complex codes or instructions and wrap them inside a function. That function should use a verb for its name, which will make it easier to understand exactly what the complex instructions inside the function do.
For example, you can have a function called computeTotal($a, $b, $c)
that contains logic or steps to compute the total based on the requirements. As a developer, you can just use the computeTotal
method and not think about all the complex operations that are involved in the actual computation of the total, but if you need to fix a bug or understand what’s going on, then you can check what’s going on inside that computeTotal
function:
public function computeTotal(int $a, int $b, int $c): int { if ($c > 1) { $total = $a + $b; ...