https://www.area-6.co.uk/features-of-object-oriented-programming/
Features of Object Oriented Programming