Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACIÓN ORIENTADA A OBJETOS (CONCEPTOS CLAVE) - Coggle Diagram
PROGRAMACIÓN ORIENTADA A OBJETOS (CONCEPTOS CLAVE)
ABSTRACCIÓN
La abstracción es un proceso de interpretación y diseño que implica reconocer y enfocarse en las características importantes de una situación u objeto, y filtrar o ignorar todas las particularidades no esenciales.
Dejar a un lado los detalles de un objeto y definir las características específicas de éste, aquellas que lo distingan de los demás tipos de objetos.
Hay que centrarse en lo que es y lo que hace un objeto, antes de decidir cómo debería ser implementado.
Se hace énfasis en el qué hace más que en el cómo lo hace
ENCAPSULAMIENTO
Es la propiedad que permite asegurar que la información de un objeto está oculta del mundo exterior.
El encapsulamiento consiste en agrupar en una Clase las características(atributos) con un acceso privado y los comportamientos (métodos) con un acceso público.
Acceder o modificar los miembros de una clase a través de sus métodos.
HERENCIA
Es una propiedad que permite crear clases a partir de otras ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes
Es la relación entre una clase general y otra clase mas especifica.
Es un mecanismo que nos permite crear clases derivadas a partir de clases base.
Nos permite compartir automáticamente métodos y datos entre clases, subclases y objetos. Por ejemplo: Si declaramos una clase párrafo derivada de un clase texto todos los métodos y variables asociadas con la clase texto son automáticamente heredados por la subclase párrafo.
POLIMORFISMO
Son comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre; al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando.
Tipos de polimorfismo:
Polimorfismo Ad Hoc
Polimorfismo paramétrico
Polimorfismo de subtipos
MODULARIDAD
La modularidad es la propiedad que permite dividir una aplicación en partes más pequeñas ( llamadas módulos ), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes.