Universidad Nacional de Colombia - Leguajes de Programación

Slides:



Advertisements
Presentaciones similares
Programación Orientada a Objetos (P.O.O.)
Advertisements

GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
Programación Orientada a Objetos (P.O.O.)
NOBRE: ANDRES JACOME CURSO: 3ro BACH. «A» DOCENTE: LIC. FERNANDOGUERRON
Programación Orientada a Objeto
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
La Programación Orientado a Objetos
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
Programación Orientada a Objetos Unidad I – Programación Orientada a Objetos en C++ Programación I
¿Que es un ordenador? Un ordenador es una máquina programable. Las dos características principales de un ordenador son: 1. Responde a un sistema específico.
Universidad Pedagógica Francisco Morazán Tema: SISTEMA DE BASE DE DATOS Grupo: 5 Integrantes: Danilo Hernán Lagos Avilés Erlinda Yohanna Díaz Elvir Indira.
2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Programación orientada a objetos (p.o.o)
Herencia Multiple en Java
ELO329: Diseño y Programación Orientados a Objetos
Ingeniero en Computación José Alfredo Cobián Campos
PROGRAMACION ORIENTADA A OBJETOS
SOFTWARE Se forma por el conjunto de instrucciones o programas. Los programa son una secuencia de órdenes que se le dan a la computadora para que haga.
Polimorfismo subtipado
Herencia Implementación en Java.
Programación Orientada a Objetos
“POLIMORFISMO PARAMETRICO”
Fundamentos de la programación orientada a objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
¿Qué es una clase? Las clases en Java son básicamente una plantilla (tipo o prototipo) que sirve para crear un objeto. Si imaginásemos las clases en el.
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
Conceptos y definición básicos
Introducción a programación web Martin Esses
Introducción a programación web Martin Esses
IPOO 2 cuatrimestre 2017 Departamento de Ciencias e Ingeniería
Ingeniería en Sistemas de Información
UNIVERSIDAD ICEP INTELIGENCIA ARTIFICIAL INGENIERÍA EN SISTEMAS COMPUTACIONALES Martes, 24 de Octubre de 2017 REPRESENTACIÓN DEL CONOCIMIENTO Y RAZONAMIENTO.
Programación orientada a objetos
Sonia Rueda Herencia y Polimorfismo
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Tema 3. Lenguaje unificado de modelado UML
Programación Orientada a Objetos I Unidad 4 Relaciones entre clases: herencia.
La Programación Orientado a Objetos
Introducción a las estructuras de datos
Programación Orientada a Objetos
Ingeniería del Software
CONCEPTOS PRELIMINARES (Cont)
APLICACIONES II ° Patrones De Diseño ° Esteban Omar Mora Delgado
Introducción al lenguaje de programación. Introducción  Los lenguajes de programación son aplicaciones específicas que han sido pensadas y diseñadas.
Conceptos de Objetos, Clases y Otros Modelo Conceptual
Java – programación orientada a objetos programación ii – iee
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS.
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
ANALISIS DE SISTEMAS ANALISIS ORIENTADO A OBJETOS.
Patrones de Diseño Sistemas de Información II – IS 445 Docente: Lisber Arana Hinostroza Mayo
Conceptos básicos del paradigma orientado a objetos
Programación orientada
Fundamentos de la Programación I
Programacion Orientada a Objetos
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
Curso Angularn Tema 01b 15/01/2019 Curso JavaScript.
OBJETOS.
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Conceptos básicos del paradigma orientado a objetos MC Beatriz Beltrán Martínez Otoño 2019.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
PROGRAMACIÓN ORIETADA A OBJETOS. 2 Introducción Paradigma: Ejemplo ilustrativo, enunciado modelo  Programación imperativa  Programación funcional 
Transcripción de la presentación:

Universidad Nacional de Colombia - Leguajes de Programación Taller Programación orientada a Objetos Romain Fontaine Alejandro Díaz Vecchio Lenguajes de programación 2017 - 2 Taller Programación Orientada a Objetos

Taller Programación Orientada a Objetos Agenda Conceptos básicos de la programación orientada a objetos. Introducción a TypeScript Conceptos avanzados de la programación orientada a objetos. Aplicación de conceptos complejos POO utilizando TypeScript (Live coding) Estructuras de datos implementadas con TypeScript. Introducción al taller. Taller Programación Orientada a Objetos

Conceptos básicos de POO Taller Programación Orientada a Objetos

Conceptos básicos de POO Clase Atributo Método Objeto Herencia Taller Programación Orientada a Objetos

Conceptos básicos de POO - Clase En informática, una clase es una plantilla para la creación de objetos de datos según un modelo predefinido. Las clases se utilizan para representar entidades o conceptos. Están compuestas por métodos, y atributos. Taller Programación Orientada a Objetos

Conceptos básicos de POO – Clase Declaración en Typescript Taller Programación Orientada a Objetos

Conceptos básicos de POO Clase Atributo Método Objeto Herencia Taller Programación Orientada a Objetos

Conceptos básicos de POO - Atributo Contenedor de información de una clase. Una clase puede tener uno o varios atributos. Taller Programación Orientada a Objetos

Conceptos básicos de POO - Atributo Taller Programación Orientada a Objetos

Conceptos básicos de POO Clase Atributo Método Objeto Herencia Taller Programación Orientada a Objetos

Conceptos básicos de POO – Método Secuencia de instrucciones de que pertenecen a una una clase o a un objeto, y que es ejecutada al recibir un mensaje. Taller Programación Orientada a Objetos

Conceptos básicos de POO – Método Taller Programación Orientada a Objetos

Conceptos básicos de POO Clase Atributo Método Objeto Herencia Taller Programación Orientada a Objetos

Conceptos básicos de POO – Objeto Instancia de una clase. Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos. Se corresponden con los objetos reales del mundo que nos rodea, o con objetos internos del sistema (del programa). Taller Programación Orientada a Objetos

Conceptos básicos de POO – Objeto Taller Programación Orientada a Objetos

Conceptos básicos de POO Clase Atributo Método Objeto Herencia Taller Programación Orientada a Objetos

Conceptos básicos de POO – Herencia La herencia es un mecanismo de los lenguajes de programación orientada a objetos basados en clases, por medio del cual una clase se deriva de otra de manera que extiende su funcionalidad. La clase de la que se hereda se suele denominar clase base, clase padre, superclase, clase ancestro. Taller Programación Orientada a Objetos

Conceptos básicos de POO – Herencia Clase padre Taller Programación Orientada a Objetos

Conceptos básicos de POO – Herencia Clase hija Taller Programación Orientada a Objetos

Introducción a TypeScript Taller Programación Orientada a Objetos

Introducción a TypeScript ¿Qué es Typescript? Declaración de variables Funciones Clases Interfaces Taller Programación Orientada a Objetos

Introducción a TypeScript ¿Qué es Typescript? Declaración de variables Funciones Clases Interfaces Taller Programación Orientada a Objetos

Introducción a TypeScript - ¿Qué es TS? ”TypeScript is a typed superset of JavaScript that compiles to plain JavaScript” Presentación TypeScript – video Taller Programación Orientada a Objetos

Introducción a TypeScript - ¿Qué es TS? TypeScript inicia desde la misma sintaxis y semántica de JavaScript que millones de desarrolladores conocen: Taller Programación Orientada a Objetos

Introducción a TypeScript ¿Qué es Typescript? Declaración de variables Funciones Clases Interfaces Taller Programación Orientada a Objetos

Introducción a TypeScript – Declaración de variables TypeScript nos permite declarar variables del mismo modo que se hace en JavaScript, con la ventaja de poder especificar el tipo de dato de la misma. Taller Programación Orientada a Objetos

Introducción a TypeScript – Declaración de variables Junto con los anteriores, estos son algunos de los tipos de variables nativas de TypeScript: Taller Programación Orientada a Objetos

Introducción a TypeScript ¿Qué es Typescript? Declaración de variables Funciones Clases Interfaces Taller Programación Orientada a Objetos

Introducción a TypeScript - Funciones Volviendo al ejemplo anterior, observamos como la declaración de funciones es prácticamente igual a como se realizan en JavaScript. Taller Programación Orientada a Objetos

Introducción a TypeScript ¿Qué es Typescript? Declaración de variables Funciones Clases Interfaces Taller Programación Orientada a Objetos

Introducción a TypeScript - Clases TypeScript nos permite declarar clases de forma natural, de forma similar como lo haríamos en otros lenguajes orientados a objetos: Taller Programación Orientada a Objetos

Introducción a TypeScript - Clases Sin embargo vemos una clara diferencia con respecto a su traducción en JavaScript Taller Programación Orientada a Objetos

Introducción a TypeScript ¿Qué es Typescript? Declaración de variables Funciones Clases Interfaces Taller Programación Orientada a Objetos

Introducción a TypeScript – Interfaces TypeScript también nos brinda una forma sencilla de declarar interfaces: Taller Programación Orientada a Objetos

Conceptos avanzados de la Programación Orientada a Objetos Taller Programación Orientada a Objetos

Conceptos avanzados de POO Abstracción Encapsulamiento Polimorfismo Modularidad Taller Programación Orientada a Objetos

Conceptos avanzados de POO Abstracción Encapsulamiento Polimorfismo Modularidad Taller Programación Orientada a Objetos

Conceptos avanzado de POO – Abstracción La abstracción es el procedimiento mediante el cual el programador captura las características y comportamientos esenciales de un elemento. Esta abstracción le permite crear una pieza de software que emula al objeto, permitiendo así emular entidades del mundo real. Taller Programación Orientada a Objetos

Conceptos avanzado de POO – Abstracción Taller Programación Orientada a Objetos

Conceptos avanzados de POO Abstracción Encapsulamiento Polimorfismo Modularidad Taller Programación Orientada a Objetos

Conceptos avanzado de POO – Encapsulamiento Se denomina encapsulamiento a la reunión de atributos pertenecientes a una misma clase, al mismo nivel de abstracción, suele confundirse con el principio de ocultación, básicamente porque este último depende del encapsulamiento. Taller Programación Orientada a Objetos

Conceptos avanzado de POO – Encapsulamiento Taller Programación Orientada a Objetos

Conceptos avanzado de POO - Principio de ocultación El principio de ocultación consiste en garantizar que los elementos privados de una clase no puedan ser accedidos por otra. Es decir, proteger información específica de cualquier otro tipo de objeto diferente a la instancia actual, incluso si son de la misma clase. Taller Programación Orientada a Objetos

Conceptos avanzado de POO - Principio de ocultación Taller Programación Orientada a Objetos

Conceptos avanzados de POO Abstracción Encapsulamiento Polimorfismo Modularidad Taller Programación Orientada a Objetos

Conceptos avanzado de POO - Polimorfismo Es posible que dos objetos diferentes, instancias de clases diferentes, presenten comportamientos distintos, pero que comparten el mismo nombre. Por ejemplo, usted puede encender un vehículo, pero también puede encender un computador. A pesar de que ambas operaciones tienen el mismo nombre y se refieren a la misma acción, el proceso llevado a cabo por cada objeto es completamente diferente. A esto se le llama polimorfismo. Taller Programación Orientada a Objetos

Conceptos avanzado de POO - Polimorfismo Taller Programación Orientada a Objetos

Conceptos avanzados de POO Abstracción Encapsulamiento Polimorfismo Modularidad Taller Programación Orientada a Objetos

Conceptos avanzado de POO - Modularidad Le llamamos modularidad a la capacidad que tiene un sistema de ser dividido en diferentes componentes independientes, o casi completamente independientes. A cada uno de estos componentes se les llama módulo. Taller Programación Orientada a Objetos