|This is the talk page for discussing improvements to the Object-oriented programming article.
This is not a forum for general discussion of the article's subject.
|Archives: 1, 2, 3|
|Object-oriented programming has been listed as a level-4 vital article in Technology. If you can improve it, please do. This article has been rated as C-Class.|
|WikiProject Computing / CompSci||(Rated C-class, Mid-importance)|
Criticism on the Criticism Section
On that section, it was mentioned the problems with OOP. However, no one suggested the appropriate alternative to it. It was easy to criticize, but impossible to propose viable alternatives, therefore i see no purpose on the existence that section (as in: waste of time reading it).
A quote from the section sums it up: "The OOP paradigm has been criticised for a number of reasons, including not meeting its stated goals of reusability and modularity and for overemphasizing one aspect of software design and modeling (data/objects) at the expense of other important aspects (computation/algorithms)." In the light of existance of such operating systems as OS X which has employed and heavily built on Object-C from its introduction in 2000 as iOS has, the criticisms are to be easily dismissed as non-sensical. 220.127.116.11 (talk) 23:15, 8 July 2017 (UTC)
"Code gallery" section
Removed completely misleading and bogus non-example of OOP from the so called "Code gallery" section. It was a complete mess, the only member of the "gallery", written in an unspecified language, doing unspecified things in a manner foreign to OOP. Whatever unspecified purpose it might have had, the code was perfectly capable of crippling anyone's grasp at OOP for a considerable amount of learning time. Until a less harmful example is found, I think the article is better off without it for the time being.
Hello fellow Wikipedians,
I have just modified one external link on Object-oriented programming. Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
- Added archive http://web.archive.org/web/20080710144930/http://gagne.homedns.org:80/~tgagne/contrib/EarlyHistoryST.html to http://gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html
When you have finished reviewing my changes, please set the checked parameter below to true or failed to let others know (documentation at
You may set the
|checked=, on this template, to true or failed to let other editors know you reviewed the change. If you find any errors, please use the tools below to fix them or call an editor by setting
|needhelp= to your help request.
- If you have discovered URLs which were erroneously considered dead by the bot, you can report them with this tool.
- If you found an error with any archives or the URLs themselves, you can fix them with this tool.
If you are unable to use these tools, you may set
|needhelp=<your help request> on this template to request help from an experienced user. Please include details about your problem, to help other editors.
Isn't a key feature of OOP that the programmer can define his/her own data types, which combine data types that come with the language? For example, one could define the object Customer, with includes ID (integer), Name (alphabetic), ItemPurchased (numeric array), ItemNo (integer), ItemCost (decimal numeric array), AccountBalance (decimal numeric, scalar), and even other objects already defined. 18.104.22.168(talk) 12:02, 24 August 2016 (UTC)
-- No. You could already do that in languages before OOP. C has typedef/struct, Pascal has type/record, etc.
contribution by anonymous - maybe use elsewhere
Turns out it's a copyvio of http://www.codeproject.com/Articles/27775/Object-Oriented-Programming-Concepts. MER-C 11:43, 28 September 2016 (UTC)