Programowanie zorientowane obiektowo

https://en.wikipedia.org/wiki/Procedural_programming

https://en.wikipedia.org/wiki/Object-oriented_programming

https://en.wikipedia.org/wiki/Software_design_pattern

WPROWADZENIE

Python jest językiem do programowania zorientowanego obiektowo (OOP, object-oriented programming). Cechy takiego programowania są następujące:

Python ma cechy, które wspierają programowanie orientowane obiektowo. Nie są one konieczne do programowania, ale je ułatwiają. Nowe typy obiektów w Pythonie tworzone są za pomocą klas. Klasy obsługują dziedziczenie, czyli mechanizm dostosowywania kodu oraz jego ponownego wykorzystania. Klasy udostępniają specjalne metody protokołów, które pozwalają odpowiadać obiektom na różne rodzaje operacji, tak jak to robią obiekty typów wbudowanych (przeciążanie operatorów lub polimorfizm). Wreszcie klasy pozwalają grupować wiele komponentów działających razem w jeden zespół (kompozycja).

Programowanie zorientowane obiektowo jest nie tylko technologią, ale i pewnym doświadczeniem.

Podsumowanie koncepcji związanych z programowaniem zorientowanym obiektowo: