OOP Analysis Design Mandatory Principles
Open & Closed Principle
Description:
As the name itself, it's a principle instruct us how to close the main base behaviors of the original classes by preventing almost direct modifications, also to open existing classes to extend or make some changes by subclass and override on them,
Specification:
Class can be subclassed