Understanding Abstraction in OOP | CodeSignal Learn