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

Mind map

Programación orientada a objetos

Jose Luis Yax Ga Spanish

Map content

Programación orientada a objetos

  1. Historia

    • Tiene sus orígenes en los años 1970 con Simula 67, que es un lenguaje de simulación creado por Ole-Johan Dahl y Kristen Nygaard, en el Centro de Cómputo Noruego en Oslo, evolucionando posteriormente a Smalltalk, desarrollado primera sobre lenguaje Basic. Este tipo de programación fue un estilo dominante durante los años 1980, por poseer influencias de C++ y por poseer un entorno gráfico de programación para el usuario y se popularizo en la década de 1990.
  2. Ventajas

    • - Datos separados del Diseño. -Entendimiento del programa en el mundo real. - Fácil entendimiento de la lógica del programa. - Código simple. - Fácil documentación y diseño del programa. - Dinamismo en el manejo de los datos. - Facilidad en el mantenimiento y expansión. -Fomenta la reutilización y extensión del código. -Permite crear sistemas más complejos. -Facilita la creación de programas visuales. -Construcción de prototipos. -Agiliza el desarrollo de software. -Facilita el trabajo en equipo. -Facilita el mantenimiento del software
  3. Características

    • Se basa en varias técnicas las cuales son: herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Utiliza objetos como elementos fundamentales en la construcción de una solución. Los datos y los procedimientos están separados y sin relación.
      • Objetos
        • Un objeto se caracteriza por varios conceptos: Atributos: estos son los datos que caracterizan al objeto. Son variables que almacenan datos relacionados al estado de un objeto. Métodos (usualmente llamados funciones de miembro): Los métodos de un objeto caracterizan su comportamiento, es decir, son todas las acciones (denominadas operaciones) que el objeto puede realizar por sí mismo. Estas operaciones hacen posible que el objeto responda a las solicitudes externas (o que actúe sobre otros objetos). Además, las operaciones están estrechamente ligadas a los atributos, ya que sus acciones pueden depender de, o modificar, los valores de un atributo. Identidad: El objeto tiene una identidad, que lo distingue de otros objetos, sin considerar su estado. Por lo general, esta identidad se crea mediante un identificador que deriva naturalmente de un problema (por ejemplo: un producto puede estar representado por un código, un automóvil, por un número de modelo, etc.).
      • Clases
        • Las clases se componen de elementos, llamados genéricamente «miembros», de varios tipos: campos de datos: almacenan el estado de la clase por medio de variables, estructuras de datos e incluso otras clases. métodos: subrutinas de manipulación de dichos datos. ciertos lenguajes permiten un tercer tipo de miembro: las «propiedades», a medio camino entre los campos y los métodos. Utilizando un símil con el lenguaje, si las clases representan sustantivos, los campos de datos pueden ser sustantivos o adjetivos, y los métodos son los verbos.
      • Instancia de clases
        • Bien, decíamos que una clase es como la definición de un objeto, pero no es el objeto en sí, del modo como una idea no es una cosa física (el ejemplo de la silla). Así que para sentarnos necesitaremos convertir esa idea en algo, en un objeto real; a ese objeto lo llamamos instancia. En un mismo proyecto puedo tener una o más instancias de una misma clase sin problemas. Cada vez que creamos una nueva instancia, ésta adquiere las propiedades, métodos y eventos de la clase a la que pertenece (es lo que permite la relación es un), sin embargo, cada instancia es independiente de las otras; esto nos da dos ventajas: Si hago algún cambio en la clase, todas las instancias de esta clase se actualizarán automáticamente; esto nos permite hacer cambios sin tener que ir a cada una de las instancias (se aplica el mismo principio de herencia, aunque a un nivel diferente). Al ser independientes de las otras instancias, puedo darles valores diferentes sin que afecten a las demás (como tener una sill

Information

Description
Mind Map on Programación orientada a objetos, created by Jose Luis Yax Ga on 27/02/2016.
Views
1
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?