Computer Science 200 – TME/Unit 3 - Chapter 14: Programming I – Discussion Topics #1
What are the advantages and disadvantages of OOP languages?
There are numerous Object Oriented Programming (OOP) languages to choose from, however, here are a few of the more popular ones:
- C++
- C#
- Java
- Python
- VB.NET
Advantages |
Disadvantages |
* class objects maintain there own state | * focus on objects rather than actions takes some getting used to compared to historically procedural languages |
* encapsulation and inheritance structures lead to more flexible and both easier to read and maintain code | * it’s difficult to focus on programming fundamentals when first learning how to program |
* bugs don’t have wide reaching effects as programs grow in size | |
* information hiding |
Image may be NSFW.
Clik here to view.
Source: http://www.codeproject.com/Articles/4720/A-Look-At-What-s-Wrong-With-Objects#Training
___________________________________________________
References:
- Anderson, G., Ferro, D., & Hilton, R. (2011). Connecting with Computer Science (2nd ed.). Boston, MA: Course Technology, Cengage Learning.
- http://en.wikipedia.org/wiki/List_of_object-oriented_programming_languages
- http://zaemis.blogspot.ca/2009/06/whats-wrong-with-oop.html
- http://www.codinghorror.com/blog/2007/03/your-code-oop-or-poo.html
- http://www.codeproject.com/Articles/4720/A-Look-At-What-s-Wrong-With-Objects#Training
Image may be NSFW.
Clik here to view.

Clik here to view.
