The Code Complexity and Object Oriented Programming (OOP) is an import topic due to
the role of OOP playing in most of the software design and architectures nowadays.
In OOP there are key design concepts like Encapsulation, Polymorphisms and Inheritance
that affect the coding design, structure and style. The challenge is how to minimize
the Complexity in OOP and complying with the key concepts of OOP design. This paper
reviews the literature on current solutions for code complexity and proposes a new
model for OOP code complexity. The new model has added into OOP complexity metrics
the following characteristics: abstraction and class details complexity. The proposed
model is based on the following attributes selection criteria: Readability, Understandability,
Maintainability, Reusability, Extensibility and Consistency of the programming code.