8.1.- Conceptos básicos
Para enfrentarse a las complejidades del mundo real, el ser humano ha desarrollado la capacidad de generalizar, clasificar y generar abstracciones.
Así, tenemos un vocabulario donde muchos de los sustantivos representan clases de objetos.
Los objetos de cada clase comparten ciertos atributos o rasgos de comportamiento.
Por ejemplo, al tratarse algún tema relacionado con las aves no es necesario referirnos a alguna característica de una ave en particular sino a los atributos que comparten todas ellas.
Los lenguajes de Programación Orientada a Objetos pueden dividirse en dos grupos:
El primero formado por los llamados lenguajes "puros" (llamados así debido a que sólo permiten programar con el paradigma de la Programación Orientada a Objetos) dentro del cual se encuentran SmallTalk y Actor, entre otros.
El segundo grupo lo forman los lenguajes que permiten, además de la Programación Orientada a Objetos, la programación procedimental, razón por la que se les llama "híbridos". A este grupo pertenece el lenguaje C++.
Para el manejo de los lenguajes de Programación Orientada a Objetos es necesario estudiar los conceptos de :
ENCAPSULAMIENTO
HERENCIA
POLIMORFISMO
En las siguientes seciones se estudia detalladamente cada una de ellas.