Para algunas personas, la técnica de programación orientada a objetos (OOP por sus siglas en inglés) sólo es una manera de organizar programas, lo que puede conseguirse con cualquier lenguaje.
Muchos de los conceptos de la orientación a objetos de Java son herencia de C++, el lenguaje en que se basa Java, aunque también toma prestados muchos conceptos de otros lenguajes de ese tipo con el mismo fin.
Un programa orientado a objetos debe tener en cuenta las siguientes características:
- Todo es un objeto.
- Un programa es un conjunto de objetos que le dicen a otros objetos qué hacer mediante mensajes.
- Cada objeto se crea construyendo un agregado de otros objetos (composición).
- Cada objeto tiene un tipo, que denominamos clase, que le dice qué mensajes puede aceptar.
- Todos los objetos de una misma clase admiten los mismos mensajes, incluso cuando esa clase es un subconjunto de otra clase.
Bibliografía consultada:
- Orientación a Objetos con Java y UML, Carlos Fontela, pág. 28, Edición 2004, Editorial Nueva Librería.
Véase: