encapsulamiento-Polimorfismo

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
encapsulamiento-Polimorfismo por Mind Map: encapsulamiento-Polimorfismo

1. ¿Que es?

1.1. es la capacidad que tienen los objetos de una clase en ofrecer respuesta distinta e independiente en función de los parámetros (diferentes implementaciones)

2. tipos de polimorfismo

2.1. Sobrecarga: El más conocido y se aplica cuando existen funciones con el mismo nombre en clases que son completamente independientes una de la otra.

2.2. Paramétrico: Existen funciones con el mismo nombre pero se usan diferentes parámetros (nombre o tipo). Se selecciona el método dependiendo del tipo de datos que se envíe.

2.3. Inclusión: Es cuando se puede llamar a un método sin tener que conocer su tipo, así no se toma en cuenta los detalles de las clases especializadas, utilizando una interfaz común.

3. Ventajas

3.1. Permite que los objetos se comporten de diferentes maneras

3.2. Simplicidad y claridad del código

3.3. Permite la expansión de funcionalidades

3.4. Fomenta la desacoplación y la modularidad

4. Para que se utiliza

4.1. permite que los objetos de diferentes clases respondan a un mismo mensaje de manera específica para cada uno. En Java, el polimorfismo se logra mediante el uso de herencia y la implementación de interfaces.

5. Beneficios

5.1. Seguridad de datos

5.2. Control de acceso

5.3. Abstracción

5.4. Flexibilidad

5.5. Mantenibilidad

5.6. Reutilización de código

6. Modificadores de acceso

6.1. Public acceso total

6.2. Protected desde la misma clase o desde las clases que heredan

6.3. Private protected, que permite acceder desde la clase actual o de la que derivan de ella.

7. niveles de visibilidad

7.1. Visibilidad por defecto : no se especifica ningún modificador de visibilidad.

7.2. Visibilidad pública : las funciones de todas las clases pueden acceder a los datos o métodos de una clase definida con el nivel de visibilidad «público». Este es el nivel más bajo de protección de datos.

7.3. Visibilidad protegida : el acceso a los datos está restringido a las funciones de las clases heredadas, es decir, por las funciones miembro de la clase y las clases derivadas.

7.4. Visibilidad privada : el acceso a los datos se limita a los métodos de la propia clase. Este es el nivel más alto de protección de datos

8. ¿que es?

8.1. es un mecanismo para reunir datos y métodos dentro de una estructura ocultando la implementación del objeto, es decir, impidiendo el acceso a los datos por cualquier medio que no sean los servicios propuestos.