In computer science, object-oriented programming, OOP for short, is a computer programming paradigm.
The idea behind object-oriented programming is that a computer program may be seen as comprising a collection of individual units, or objects, that act on each other, as opposed to a traditional view in which a program may be seen as a collection of functions, or simply as a list of instructions to the computer. Each object is capable of receiving messages, processing data, and sending messages to other objects. Each object can be viewed as an independent little machine or actor with a distinct role or responsibility. Procedural to OOP may help understanding the concept using code.
Object-oriented programming is claimed to promote greater flexibility and maintainability in programming, and is widely popular in large-scale software engineering. Furthermore, proponents of OOP claim that OOP is easier to learn for those new to computer programming than previous approaches, and that the OOP approach is often simpler to develop and to maintain, lending itself to more direct analysis, coding, and understanding of complex situations and procedures than other programming methods. Critics dispute this, at least for some domains (industries).
More on [ Object-oriented programming ]
Component Frameworks :: Programming
Aspect Oriented :: Methodologies
Unified Modeling Language :: Modeling Languages
Patterns and Anti Patterns :: Methodologies

An introduction to Design by Contract - The notion of Design by Contract is central in the systematic approach to object-oriented software construction, as embodied in the Eiffel method. This article presents the key ideas.
Meta Description: [ Home page for object technology, Eiffel, software reuse, components, O-O training and consulting, with extensive online documentation,tutorials, articles and manuals. ]
AWI TechNet - Object-Oriented Programming Overview - A brief description of Object-Oriented programming and its advantages.
Binding Properties of Objects - Article about binding together properties of several objects to hold the same value. It uses signals.
Meta Description: [ A new programming paradigm: Binding together properties of several objects. This technology allows much increase development speed, especially in the field of GUI programming. ]
Cetus Links / OOAD Methods - Collection of links on OOAD methods
Meta Description: [ Cetus Links: 16604 Links on Objects and Components / Methods ]
Cetus Links / OOAD Tools - Collection of links on OOAD tools
Meta Description: [ Cetus Links: 16604 Links on Objects and Components / Tools ]
DBMS: Object-Oriented Analysis and Design - A June 1996 article by Michael Gora comparing several major methodologies.
itmWEB: Object Oriented Resources - Extensive collection of the top resources for object oriented analysis, design, programming, and testing. References to some of the top personalities in the field.
Meta Description: [ Selected expert and academic Object Oriented programming, methodology, and reference sites. ]
Object-Process Methodology (OPM) - A modeling methodology that supports generic systems development using a single graphic model with objects, processes, and states. OPCAT automatically generates natural language, UML, code, and documentation.
OOAD, Processes and Patterns - Web blog about Object Oriented Analysis, Object Oriented Design, processes, methodologies, Design Patterns.
Meta Description: [ This is my blog. Blog: a web log, a website halfway between a diary and a personal magazine. Create your own blog for free right now on Motime. ]
Punit Pandey's Weblog on Portlets, OOA/D and J2EE - Happenings and learning material about Portlets, OOA/D, Software Architecture and Design, Design Patterns, Software Methodologies, J2EE.
Together Community - Object modeling news, resources, and forums.
| lynda.com: Ruby Essential Training | |
| Next Video | |