Las características principales que definen la programación orientado a objetos son:
- Abstracción
- Encapsulamiento
- Herencia
- Polimorfismo
ABSTRACCIÓN
La abstracción es la capacidad de extraer del mundo real las características (atributos y métodos) significativas que intervendrán en el programa.
La clave de la POO está en abstraer los métodos y los datos comunes a un conjunto de objetos y almacenarlos en una clase.
Por ejemplo, para hacer una aplicación para el cálculo de nóminas la abstracción consiste en identificar todas las clases que van a intervenir y para cada clase especificar los atributos y métodos necesarios. En un programa de cálculo de nóminas una clase Trabajador podría tener como atributos el nombre o la fecha de nacimiento pero no es necesario que tenga atributos como color de pelo, raza, religión, etc.
ENCAPSULAMIENTO
Esta característica permite ver un objeto como una caja negra que contiene en su interior toda la información relacionada con dicho objeto.
Mediante el encapsulamiento se separan los aspectos externos del objeto (las partes a las que pueden acceder otros objetos o zona pública) de los detalles de implementación internos (ocultos a otros objetos o zona privada).
Los objetos se pueden manipular, pero su estructura interna permanecerá oculta a los demás. Sólo son visibles las partes necesarias para utilizar un objeto (interfaz pública). Las demás partes son ocultas (privadas). No es necesario saber cómo está hecho el objeto ni los datos que contiene, para poder utilizarlo.
HERENCIA
La herencia permite definir una clase a partir de otra ya existente. Una clase podrá heredar de otra un conjunto de propiedades (métodos y atributos) y a esa nueva clase se le puede añadir atributos o métodos, ocultar métodos heredados o redefinir métodos heredados.
Esta característica está muy relacionada con la reutilización de código en la POO.
Llamaremos clases derivadas a las que heredan de otra clase, a la que denominaremos clase base. A través de la herencia se crea una jerarquía de clases.
POLIMORFISMO
Polimorfismo es la cualidad que tienen los objetos para responder de distinto modo a un mismo mensaje.
Todos estos conceptos se estudian en profundidad a lo largo del curso del curso.
No hay comentarios:
Publicar un comentario