object oriented programming
====The general view of Object Oriented Programming====
Object-Oriented Programming (OOP) is the term used to describe a programming
approach based on objects and classes. The object-oriented paradigm allows us
to organise software as a collection of objects that consist of both data and
behaviour. This is in contrast to conventional functional programming practice
that only loosely connects data and behaviour