Polimorfismo
En programación orientada a objetos el
polimorfismo se refiere a la
posibilidad de definir clases diferentes que tienen métodos o atributos
denominados de forma idéntica, pero que se comportan de manera distinta. El
concepto de polimorfismo se puede aplicar tanto a funciones como a tipos de
datos. Así nacen los conceptos de funciones polimórficas y tipos polimórficos.
Las primeras son aquellas funciones que pueden evaluarse o ser aplicadas a
diferentes tipos de datos de forma indistinta; los tipos polimórficos, por su
parte, son aquellos tipos de datos que contienen al menos un elemento cuyo tipo
no está especificado.
Encapsulación:
Es el ocultamiento del estado El encapsulamiento es una característica de la
programación orientada a objetos. Cada objeto está aislado del exterior, es un
módulo natural, y la aplicación entera se reduce a un agregado o rompecabezas
de objetos. El aislamiento protege a los datos asociados a un objeto contra su
modificación por quien no tenga derecho a acceder a ellos, eliminando efectos
secundarios e interacciones.
Objeto:
En
el paradigma de programación orientada a objetos (POO),
un objeto se define como la
unidad que en tiempo de ejecución realiza las tareas de un programa. También a
un nivel más básico se define como la instancia de una clase.
Método:
un método es una subrutina asociada
exclusivamente a una clase o a un objeto. Análogamente a los procedimientos en los lenguajes
imperativos, un método consiste generalmente de una serie de sentencias para
llevar a cabo una acción, un juego de parámetros de entrada que regularán dicha
acción y o, posiblemente, un valor de salida de algún
tipo.
Herencia
la
herencia es el mecanismo fundamental para implementar la reutilización y
extensibilidad del software. A través de ella los diseñadores pueden construir
nuevas clases partiendo de una jerarquía de clases ya existente evitando con ello el rediseño, la modificación y verificación de
la parte ya implementada. La herencia facilita la creación de objetos a partir
de otros ya existentes, obteniendo características similares a los ya existentes.