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 ]
Comparison and Review :: Languages
Multiparadigm :: Languages
Object Oriented :: Methodologies
Object Oriented :: Software
Object Oriented :: Operating Systems

Cetus Links: Languages - Over 11,000 links on objects and components.
Meta Description: [ Cetus Links: 18,452 Links on Objects and Components / Languages & Development Environments: Overview ]
Object Oriented FAQ: Object FAQ - The most comprehensive resource on object technology anywhere.
Meta Description: [ The Comp.Object FAQ, or Object FAQ, is the most comprehensive resource on object technology anywhere. It contains information on class, object, metaclass, inheritance, dynamic inheritance, multiple inheritance, polymorphism, multiple polymorphism, software engineering, object technology, CASE, E... ]
Object Oriented Programming in C - Paul Field's fine, clear paper, published in C Vu 4:1 (November 1991), on how to use an object-like discipline with a procedural language.
Meta Description: [ The ACCU is a non-profit organisation devoted to professionalism in programming at all levels. Although primarily focussed on C and C++, we also have interests in Java, C# and Python. ]
Object Oriented Programming: A guide for the beginner, from Modula-2 to Java - Tutorial teaching basics of object oriented programming. Tailored to no one specific language, but examples are in C++, Java, Modula-2.
404
Object Technology - General introduction; documenting; suppliers, consulting firms, consortia; patterns, frameworks, class libraries; distributed objects; languages; databases; operating systems; modeling, methodologies; publications, people.
Objects on the Web: Designing, Building, and Deploying Object-Oriented Applications for the Web - By Ron Ben-Naton.
Meta Description: [ Amazon.com: Objects on the Web: Designing, Building, and Deploying Object-Oriented Applications for the Web (Object Technology): Books: Ron Ben-Natan by Ron Ben-Natan ]
404
OO Language Page - Includes links to information on OOPLs, user group and JDK, IDE and libraries.
OOP 2005 Conference - (January 2005) presents object-based solutions in an expansive and fully comprehensive forum for users, experts and leading vendors.
Meta Description: [ SIGS-DATACOM Homepage, Weiterbildung für IT-Profis. Java Softwareentwicklung, Data Warehouse, Business Intelligence, MDA, UML, SOA. ]
Planet Source Code - Lets OOP programmers submit code for review by other programmers; many source code samples to help educate beginners on many concepts; contests where programmers vote for the most efficient, useful code recently submitted.
Meta Description: [ visual basic, vb, active server pages (ASP),java, javscript,c, c++, c__ , vbscript,active server pages, ASP, vbscript,SQL, database, informix, oracle, SQL Server,Perl, CGI,Delphi, PHP,source code, programs, tutorials and help. ]
404
Survey of Object Oriented Programming Languages - Article by Chris Hostetter. This paper was intended as a learning experience for the author, in an attempt to better understand the history and development of Object Oriented Programming Languages.
The Object-Oriented Page - Large, well researched list of OO issues, languages, projects, and links. Excellent resource.
Webopedia: Object-oriented programming - Defines the term 'object-oriented programming', lists some links where you can get more information.
Meta Description: [ This page describes the term object-oriented programming and lists other pages on the Web where you can find additional information. ]
WebReference.com: Class-Based vs. Prototype-Based Languages - Brief explanation by Yehuda Shiran, Ph.D.
What is Object-Oriented Software: An Introduction - Simple explanations for object newbies.
| lynda.com: Ruby Essential Training | |
| Next Video | |