Object-oriented programming: Difference between revisions
imported>Eric Evers (New page: =Object oriented programming= ==Overview== Object oriented programming is a technique to organize data and functions in a computer program. Specifically, data structures called objects a...) |
imported>Eric Evers |
||
Line 7: | Line 7: | ||
==Object oriented programming languages== | ==Object oriented programming languages== | ||
Some programming languages have object oriented structures build | Some programming languages have object oriented structures build into them. Many languages can create object structures from scratch if needed. C++ has objects built in to it. One can program using objects with pure C, but only if you build your own objects from scratch. Some languages are pure object languages and strictly require that all code be an OOP(object oriented program). | ||
Strict OOP languages include | Strict OOP languages include |
Revision as of 11:51, 16 October 2008
Object oriented programming
Overview
Object oriented programming is a technique to organize data and functions in a computer program. Specifically, data structures called objects are instantiated(created) from templates called classes. Attributes(member variables) and methods(member functions) are hidden inside of objects. Sometimes the attributes and methods are private and available only inside a class. Othertimes some attributes and methods are public and available to other classes or objects.
Object oriented programming languages
Some programming languages have object oriented structures build into them. Many languages can create object structures from scratch if needed. C++ has objects built in to it. One can program using objects with pure C, but only if you build your own objects from scratch. Some languages are pure object languages and strictly require that all code be an OOP(object oriented program).
Strict OOP languages include
Java, C#, Ruby and Eiffel
Some languages have OOP as an option and are not strict.
python, perl and C++
Geos was an object oriented OS written in assembler from stratch.
Inheritance
Child classes inherit attributes and methods from their parent classes. Some languages only allow one parent, these languages are single inheritance languages. This compares to others that are multiple inheritance languages.
Single inheritance languages
java, C#
Multiple inheritance languages
C++, python, Ruby, perl, Eiffel