Programacion orientada a objetos

Plan your website and create the next important tasks for get your project rolling

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Programacion orientada a objetos por Mind Map: Programacion orientada a objetos

1. elementos o propiedades de la programacion orientada a objetos

1.1. Abstracción

1.1.1. Termino extero al objeto que controla la forma en la que es visto por los demas

1.2. Encapsulamiento

1.2.1. es la propiedad que permite asegurar que el contenido de la información de un objeto esta oculta del mundo exterior: el objeto A no conoce lo que hace el objeto B, y viceversa.

1.3. Modularidad

1.3.1. 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 si y de las restantes partes.

1.4. Jerarquia

1.4.1. La jerarquía es una propiedad que permite una ordenación de las abstracciones. Las dos jerarquías más importantes de un sistema complejo son: • Estructura de clases (jerarquía “es-un”(is-a):generalización/especialización) • Estructura de objetos (jerarquía “parte de”(part-of):agregación

2. CLASES

2.1. Clase Abstracta

2.2. instancia

2.2.1. objeto

2.3. opercaciones comunes

2.3.1. contructor

2.3.2. destructor

3. OBJETOS

3.1. Atributos

3.1.1. Estado

3.1.1.1. simples

3.1.1.2. primitivos

3.1.2. Propiedades

3.2. Metodos

3.2.1. publicos

3.2.1.1. todas las clases pueden ver a este constructor, método o campo

3.2.2. privados

3.2.2.1. solamente las sublases y otras clases del paquete pueden ver a este constructor, método o campo.

3.2.3. protegidos

3.2.3.1. - este constructor, método o campo no es visible desde fuera de esta clase

3.3. Mensajes

3.3.1. Identidad del receptor.

3.3.2. El método que ha de ejecutar

3.3.3. Información especial necesaria para realizar el método invocado ( argumentos o parámetros requeridos )

4. POLIMORFISMO

4.1. Esta propiedad permite que un mismo método se comporte de forma distinta dependiendo de que objeto lo esta ejecutando. La gran ventaja ofrecida por el polimorfismo es permitir que los nuevos tipos de datos sean manipulados de forma similar que los tipos de datos predefinidos, logrando así ampliar el lenguaje de programación de una forma más ortogonal.

5. HERENCIA

5.1. CLASE BASE

5.2. CLASE DERIVADA

5.2.1. pueden heredar el código y los datos de su clase base, añadiendo su propio código especial y datos a ellas, incluso cambiar aquellos elementos de la clase base que necesita sean diferentes

5.3. HERENCIA SIMPLE

5.3.1. jerarquica

5.4. HERENCIA MULTIPLE

5.4.1. en malla

5.4.2. herencia repetida