POO C++ (Programación Orientada a Objetos)

angel benitez
Mind Map by angel benitez, updated more than 1 year ago
angel benitez
Created by angel benitez over 2 years ago
30
0

Description

Mapa mental que describe la POO para C++

Resource summary

POO C++ (Programación Orientada a Objetos)
1 CONCEPTOS
1.1 OBJETO
1.1.1 Clase
1.1.1.1 Atributos o Variables
1.1.1.1.1 int, bool, char, string, ,,,,
1.1.1.2 Metodos u Operadores
1.1.1.2.1 Constructor, Destructor
1.1.1.2.1.1 Automatico
1.1.1.2.1.2 Inicializado
1.1.1.2.2 Operador
1.1.1.2.3 Modificador
1.1.1.2.3.1 Inline
1.1.1.2.3.2 Static
1.1.1.2.3.3 Const
1.1.1.3 Especificadores de acceso
1.1.1.3.1 Private
1.1.1.3.2 Public
1.1.1.3.3 Protected
1.1.1.4 Jerarquia
1.1.1.4.1 Derivada
1.1.1.4.2 Base
1.1.1.5 Arreglos
1.1.1.5.1 Se manejan igual que con las estructuras, teniendo en cuenta la particularidad de las clases
1.1.2 Estructura
1.1.2.1 Anidadas
1.1.2.1.1 Operador "::" para acceder o declarar las mas internas
1.1.2.2 Simple
1.1.2.2.1 Se declaran de forma normal
1.1.2.3 Antributos o Variables
1.1.2.3.1 int, bool, char, string, ,,,,
1.1.2.4 Funciones
1.1.2.4.1 Constructor, Destructor
1.1.2.4.2 Funciones declaradas fuera de la struct
1.1.2.5 Arreglos
1.1.2.5.1 Se pueden declarar en el main o al definir la struct
1.1.2.5.2 Ordenamiento
1.1.2.5.2.1 Shell
1.1.2.5.2.1.1 El algoritmo Shell sort mejora el ordenamiento por inserción comparando elementos separados por un espacio de varias posiciones. Esto permite que un elemento haga"pasos más grandes" hacia su posición esperada. Los pasos múltiples sobre los datos se hacen con tamaños de espacio cada vez más pequeños. El último paso del Shell sort es un simple ordenamiento por inserción, pero para entonces, ya está garantizado que los datos del vector están casi ordenados.
1.1.2.5.2.2 Quick Short
1.1.2.5.2.2.1 Este tipo de algoritmos se basa en la técnica "divide y vencerás", o sea es más rápido y fácil ordenar dos arreglos o listas de datos pequeños, que un arreglo o lista grande. Normalmente al inicio de la ordenación se escoge un elemento aproximadamente en la mitad del arreglo, así al empezar a ordenar, se debe llegar a que el arreglo este ordenado respecto al punto de división o la mitad del arreglo.
1.1.2.5.2.3 Inserción Directa
1.1.2.5.2.3.1 Este algoritmo se basa en hacer comparaciones, as í que para que realice su trabajo de ordenación son imprescindibles dos cosas: un array o estructura similar de elementoscomparables y un criterio claro de comparación, tal que dados dos elementos nos diga si están en orden o no.
1.1.2.5.2.4 Inserción Binaria
1.1.2.5.2.4.1 El método de ordenación por 'inserción binaria'' es una mejora del método de inserción directa. Para lograr esta mejora se recurre a una búsqueda binaria en lugar de una búsqueda secuencial para insertar un elemento en la parte izquierda del arreglo, que ya se encuentra ordenado. El resto del procedimiento es similar al de inserción directa, es decir, se repite este mismo procedimiento desde el segundo término hasta el último elemento.
1.1.2.5.2.5 Heap Short
1.1.2.5.2.5.1 Este algoritmo consiste en almacenar todos los elementos del vector a ordenar en unmontículo (heap), y luego extraer el nodo que queda como nodo raíz del montículo (cima) en sucesivas iteraciones obteniendo el conjunto ordenado. Basa su funcionamiento en una propiedad de los montículos, por la cual, la cima contiene siempre el menor elemento (o el mayor, según se haya definido el montículo) de todos los almacenados en él.
1.1.2.5.2.6 Seleccion
1.1.2.5.2.6.1 Buscas el elemento má s pequeño de la lista, lo intercambias con el elemento ubicado en la primera posición de la lista, buscas el segundo elemento más pequeño de la lista, lo intercambias con el elemento que ocupa la segunda posición en la lista, repites este proceso hasta que hayas ordenado toda la lista.
1.1.2.5.2.7 Burbuja
1.1.2.5.2.7.1 Se basa en el hecho de ir recorriendo todo el array a ordenar, comparando dos elementos al mismo tiempo e intercambiándolos si están en el orden incorrecto. Al terminar de recorrer los elementos, se determina si hubo algún cambio, y de haberlo, se repite el método hasta que ya no haya cambio alguno.
1.1.2.5.3 Tipos
1.1.2.5.3.1 Unidimencionales
1.1.2.5.3.2 Bidimencionales
1.1.2.5.3.3 Multidimencionales
1.1.2.5.4 Operaciones
1.1.2.5.4.1 Inserción
1.1.2.5.4.2 Busqueda
1.1.2.5.4.3 Eliminacion
1.2 HERENCIA
1.2.1 Unica
1.2.2 Multiple
1.3 METODO
1.3.1 Evento
1.3.2 Mesaje
2 CARACTERISTICAS
2.1 Polimorfismo
2.1.1 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
2.1.1.1 Asignación Tardia y Dinamica
2.1.1.2 Plantillas y la sobrecarga de operadores
2.2 Herencia
2.2.1 Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen
2.3 Modularidad
2.3.1 Se denomina "modularidad" a la propiedad que permite subdividir 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
2.4 Principio de ocultación
2.4.1 Cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una "interfaz" a otros objetos que especifica cómo pueden interactuar con los objetos de la clase
2.5 Recolección de basura
2.5.1 La recolección de basura (garbage collection) es la técnica por la cual el entorno de objetos se encarga de destruir automáticamente, y por tanto desvincular la memoria asociada, los objetos que hayan quedado sin ninguna referencia a ellos
2.6 Encapsulamiento
2.6.1 Reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción
2.7 Abstracción
2.7.1 Permite seleccionar las características relevantes dentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real
3 TIPOS
3.1 CLASES
3.1.1 Plantillas
3.1.2 Instaciación
3.2 PROTOTIPOS
3.2.1 Solo Objetos
3.2.2 Clonación
3.2.3 Javascript, Phyton y Ruby
4 LENGUAJES
4.1 C++
4.2 JAVA
4.3 PYTHON
4.4 RUBY
4.5 C#
4.6 VISUAL B.NET
4.7 DELPHI
4.8 CLARION
4.9 EIFEL
4.10 PHP
Show full summary Hide full summary

Similar

FUNDAMENTOS DE REDES DE COMPUTADORAS
anhita
Abreviaciones comunes en programación web
Diego Santos
Seguridad en la red
Diego Santos
Evolución de la Informática
Diego Santos
Conceptos básicos de redes
ARISAI DARIO BARRAGAN LOPEZ
TECNOLOGÍA TAREA
Denisse Alcalá P
Navegadores de Internet
al210561
DISPOSITIVOS DE ALMACENAMIENTO
Esteban Bravo3B
Mapa Conceptual de la arquitectura de base de datos
Alan Alvarado
Mapa Conceptual Hardware y Software
Jeferson Alfonso Alvarado Suarez
Curso Basico De Android
manrongel