I find myself always trying to fit everything into the OOP methodology, when I’m coding in C/C++. But I realize that I don’t always have to force everything into this mold. What are some pros/cons for using the OOP methodology versus not? I’m more interested in the pros/cons of NOT using OOP (for example, are there optimization benefits to not using OOP?). Thanks, let me know.
Share
Of course it’s very easy to explain a million reasons why OOP is a good thing. These include: design patterns, abstraction, encapsulation, modularity, polymorphism, and inheritance.
When not to use OOP:
You may find more reasons in this paper entitled Bad Engineering Properties
of Object-Oriented Languages.
Wikipedia’s Object Oriented Programming page also discusses some pros and cons.