Please enable JavaScript.
Coggle requires JavaScript to display documents.
POO:FUNDAMENTOS DE PROGRAMACIÓN ORIENTADA A OBJETOS ((CONCEPTOS…
POO:FUNDAMENTOS DE PROGRAMACIÓN ORIENTADA A OBJETOS
Los objetos son entidades que tienen un determinado " estado" comportamiento(método)" e identidad".
LA IDENTIDAD es la propiedad de un objeto que lo diferencia del resto; dicho con otras palabras. es su identificador.
LOS MÉTODOS (comportamiento) y atributo( estado)están estrechamente relacionados por la propiedad del conjunto.
LA PROGRAMACIÓN orientada a objetos diferentes de la programación estructurada tradicional, en la que los datos y los procedimientos están separados y sin relación.
ORIGEN:los conceptos de la poo tienen origen en simula, en lenguaje diseñado para hacer simulaciones creado por Ole- Johan Dahl y Kristen Nygaard, del centro de cómputo en Noruego Oslo.
CONCEPTOS FUNDAMENTALES: LA POO ES LA FORMA DE PROGRAMAR QUE TRATA DE ENCONTRAR UNA SOLUCIÓN A ESTOS PROBLEMAS.
CLASE: es una especie de "plantilla" en la que se define los atributos y métodos predeterminados de un tipo de objeto.
HERENCIA: POR EJEMPLO, herencia es la clase C a la clase D, es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C.
OBJETO:Instancia de una clase. Entida provista de un conjunto de propiedades o atributos (datos) y de comportamientoo funcionalidad.
CARACTERÍSTICAS DE LA POO
ABSTRACCIÓN: DENOTA LAS CARACTERÍSTICAS ESENCIALES DE UN OBJETO, DONDE SE CAPTURAN SUS COMPORTAMIENTOS.
ENCAPSULAMIENTO: SIGNIFICA REUNIR TODOS LOS ELEMENTOS QUE PUEDEN CONSIDERARSE PERTENECIENTES A UNA MISMA ENTIDAD, AL MISMO NIVEL DE ABSTRACCIÓN.
POLIFORMISMO:COMPORTAMIENTO DIFERENTE, ASOCIADOS A OBJETOS DISTINTOS, PUEDEN COMPARTIR EL MISMO NOMBRE.
PRINCIPIOS DE OCULTACIÓN:CADA OBJETO ESTA AISLADO DEL EXTERIOR, ES UN MODULO NATURAL, Y CADA TIPO DE OBJETO EXPONE UNA "INTERFAZ"A OTROS OBJETOS QUE ESPECIFICA COMO PUDE INTERACTUAR CON LOS OBJETOS DE LA CLASE.
TIPOS: PARA REALIZAR PROGRAMACIÓN ORIENTADA A OBJETOS EXISTEN DOS CORRIENTES PRINCIPALES:
BASADA EN CLASE:ES LA MAS AMPLIAMENTE USADA POR LOS LENGUAJES DE PROGRAMACIÓN ORIENTADA A OBJETOS.
BASADA EN PROTOTIPOS:ES SOPORTADA EN JAVASCRIPT, PYTHON Y RUBY. NO HAY CLASE, SOLO HAY OBJETOS.
LENGUAJES ORIENTADOS A OBJETOS
SIMULA:(1967) ES ACEPTADO COMO EL PRIMER LENGUAJE QUE POSEE LAS CARACTERÍSTICAS PRINCIPALES DE UN LENGUAJE ORIENTADOS A OBJETOS.
SMALLTALK(1972 A 1980)ES POSIBLEMENTE EL EJEMPLO CANÓNICO, Y CON EL QUE PARTE DE LA TEORÍA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS SE HA DESARROLLADO.