GoConqr has a new look! Let us know what you think.

Mind map

PROGRAMACION ORIENTADA A OBJETOS

Oscar Perez Spanish

Map content

PROGRAMACION ORIENTADA A OBJETOS

  1. 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
    • 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); };
      • 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; } };
      • 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
    • 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 }
      • 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) { } };
      • DESTRUCTORES
        • Realiza la funcion contraria de un constructor
          • SINTAXIS
            • class cadena { public: cadena(); // Constructor por defecto ~cadena(); // Destructor
      • 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
    • 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";

Information

Description
SDFSFDSDFSDF
Created by
Oscar Perez
Views
2
History
  • Created by Oscar Perez · Oct 2, 2016
  • Copied by Oscar Perez · Oct 3, 2016
Rating

More on Clases y objetos

Feedback

What is it about?

What do you think of the new look?

How do you like it?