OOP is guidelines for developing reusable software. Theses principles are consumed by OOAD during Analysis, Design and implementation life cycle. Below is list of key object oriented principles principles.