Object-oriented programming: Difference between revisions
(New page: Object-oriented programming is an approach to programming. Many different styles and depths of "OOP" exist, and many languages, including Python support OOP features. In a nutshell, the co...) |
No edit summary |
||
Line 4: | Line 4: | ||
* Inheritance, or a sharing of code & data through hierarchies of "classes" | * Inheritance, or a sharing of code & data through hierarchies of "classes" | ||
* Poly-morphism, or roughly said: the ability for different kinds of objects to respond uniquely to the same message, without the caller of that message needing to know about the differences. | * Poly-morphism, or roughly said: the ability for different kinds of objects to respond uniquely to the same message, without the caller of that message needing to know about the differences. | ||
* [[http://docs.python.org/tutorial/classes.html Classes in the Python Tutorial]] | |||
* [[http://en.wikipedia.org/wiki/Object_oriented]] |
Revision as of 09:55, 24 March 2009
Object-oriented programming is an approach to programming. Many different styles and depths of "OOP" exist, and many languages, including Python support OOP features. In a nutshell, the core features of OOP are:
- Bundling or "encapsulation" of data structures and related functions
- Inheritance, or a sharing of code & data through hierarchies of "classes"
- Poly-morphism, or roughly said: the ability for different kinds of objects to respond uniquely to the same message, without the caller of that message needing to know about the differences.