Mindmap
PROGRAMACION ORIENTADA A OBJETOS
Inhalt der Mindmap
PROGRAMACION ORIENTADA A OBJETOS
OBJETIVO GENERAL..PRESENTAR LOS CONCEPTOS UNDAMENTALES DE LA POO Y SU IMPLEMENTACION EN LENGUAJE C++
- CONCEPTOS FUNDAMENTALES DE POO
- CLASE
- Una clase se puede considerar como un patrón para construir objetos, es decir, son tipos de datos definidos por el programador, quien determina las estructuras de datos y las operaciones asociadas con ese tipo.
- Mensajes
- Los objetos de un programa se comunican entre sí mediante el paso o envío de mensajes. Estos mensajes producen la ejecución de las funciones de los objetos.
- HERENCIA
- propiedad que permite la creación de clases a partir de clases que ya existen, las cuales heredan características y funciones de las clases existentes
- LENGUAJE UNIFICADO DE UN MODELO (UML)
- Es un lenguaje gráfico utilizado para representar los programas orientados a objetos de manera visual
- POLIMORFISMO
- Describe el hecho de que una función puede tener un comportamiento diferente dependiendo del tipo de objeto sobre el cual esté actuando
- CLASE
- CLASES
- DECLARACION DE UNA CLASE
- están conformadas por un conjunto de características y de funciones, las cuales son equivalentes a las funciones en los lenguajes estructurados.
- SINTAXIS
- class elemento { char nom[20]; char marca[20]; int cantidad; void aumentar_cantidad(int numero); void disminuir_cantidad(int numero); };
- SINTAXIS
- están conformadas por un conjunto de características y de funciones, las cuales son equivalentes a las funciones en los lenguajes estructurados.
- IMPLEMENTACION DE UNA CLASE
- Hay dos formas de implementar la declaración en línea. La primera es implementando la función inmediatamente ésta es declarada y la segunda es haciendo uso de la palabra reservada inline
- SINTAXIS
- class ejemplo { int x,y; public: void f() { cout<<"x= "<<x<<" y= "<<y<<endl; } };
- SINTAXIS
- Hay dos formas de implementar la declaración en línea. La primera es implementando la función inmediatamente ésta es declarada y la segunda es haciendo uso de la palabra reservada inline
- CARACTERISTICAS
- ABSTRACCION;permite no preocuparse de los detalles no esenciales. Al tener un conjunto de objetos con características similares, su comportamiento e información puede abstraerse en una sola clase abstracta o interfaz para recoger estas similaridades
- Encapsulamiento hace referencia a que los atributos de un objeto solo pueden ser modificados por otro objeto a través de mensajes explícitos enviados por el primero.
- POLIMORFISMO:Se refiere al hecho de que una misma función puede tener comportamientos diferentes y estar asociada a objetos distintos.
- HERENCIA: Forma una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen
- PERSISTENCIA:; Hace referencia al tiempo que un objeto es mantenido en memoria y puede ser utilizado por aplicación sin ser destruido
- POLIMORFISMO:Se refiere al hecho de que una misma función puede tener comportamientos diferentes y estar asociada a objetos distintos.
- Encapsulamiento hace referencia a que los atributos de un objeto solo pueden ser modificados por otro objeto a través de mensajes explícitos enviados por el primero.
- ABSTRACCION;permite no preocuparse de los detalles no esenciales. Al tener un conjunto de objetos con características similares, su comportamiento e información puede abstraerse en una sola clase abstracta o interfaz para recoger estas similaridades
- DECLARACION DE UNA CLASE
- DEFINICION DE UN OBJETO
- ASIGNACION DINAMICA DE MEMORIA
- Los operadores new y delete se pueden usar para crear y destruir objetos de una clase
- sintaxis
- cadena::cadena(const cadena &Cad) { // Reservamos memoria para la nueva y la almacenamos cad = new char[strlen(Cad.cad)+1]; // Reserva memoria para cadena strcpy(cad, Cad.cad); // Almacena la cadena } cadena::~cadena() { delete[] cad; // Libera la memoria reservada a cad }
- sintaxis
- Los operadores new y delete se pueden usar para crear y destruir objetos de una clase
- CONSTRUCTORES
- El constructor por defecto no tiene argumentos y simplemente sitúa ceros en cada byte de las variables instancia de un objeto. Si se definen constructores para una clase, el constructor por defecto no se genera
- sintaxis
- class prueba { tipo1 d1; tipo2 d2; tipo3 d3; public: prueba(tipo1 p1, tipo2 p2, tipo3 p3):d1(p1),d2(p2),d3(p3) { } };
- sintaxis
- El constructor por defecto no tiene argumentos y simplemente sitúa ceros en cada byte de las variables instancia de un objeto. Si se definen constructores para una clase, el constructor por defecto no se genera
- DESTRUCTORES
- Realiza la funcion contraria de un constructor
- SINTAXIS
- class cadena { public: cadena(); // Constructor por defecto ~cadena(); // Destructor
- SINTAXIS
- Realiza la funcion contraria de un constructor
- SOBRECARGA DE FUNCIONES Y OPERADORES
- En la programación orientada a objetos las funciones sobrecargadas suelen utilizarse para las funciones miembro y constructora de la clase. Cuando más de una función miembro con igual nombre se declara en una clase, se dice que el nombre de la función está sobrecargado en esa clase.
- SINTAXIS
- class cadena { public: cadena(); // Constructor por defecto cadena(char *c); // Constructor desde cadena c cadena(int n); // Constructor de cadena de n caracteres cadena(const cadena &); // Constructor copia ~cadena(); // Destructor
- SINTAXIS
- En la programación orientada a objetos las funciones sobrecargadas suelen utilizarse para las funciones miembro y constructora de la clase. Cuando más de una función miembro con igual nombre se declara en una clase, se dice que el nombre de la función está sobrecargado en esa clase.
- ASIGNACION DINAMICA DE MEMORIA
- FUNCIONES AMIGA
- DEFINICION
- Es una funcion que sin ser miembro de una clase puede tener acceso a las partes privadas de una clase
- SINTAXIS
- void main() { miclase obj1(10,2), obj2(3,2); if(factor(obj1)) cout << "es factor"; else cout << "no es factor";
- SINTAXIS
- Es una funcion que sin ser miembro de una clase puede tener acceso a las partes privadas de una clase
- DEFINICION
- CONCEPTOS FUNDAMENTALES DE POO
Informationen
- Beschreibung
- SDFSFDSDFSDF
- Erstellt von
- Oscar Perez
- Aufrufe
- 2
- Verlauf
-
- Erstellt von Oscar Perez · 2 Okt 2016
- Kopiert von Oscar Perez · 3 Okt 2016
- Bewertung