Programación Orientada a Objetos

Slides:



Advertisements
Presentaciones similares
Introducción a la Orientación a Objetos
Advertisements

Programación Orientada Objetos
Diagrama de Clases SPI 2016.
Conferencia 1: Principios de la Tecnología de Objetos Conceptos básicos de la Orientación a Objetos.
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.
Conferencia 3: Paradigmas de la Orientación a Objetos Tema 1:Principios de la Tecnología de Objetos.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y constructores.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Ingeniería de Software
Nombre José Francisco Luna Jurado Matricula Asignatura
Herencia Multiple en Java
Ingreso , proceso y salida de datos
Clases y Objetos.
Concepción Orientada Objetos
METODOLOGÍA DE SISTEMAS
PROGRAMACIÓN ORIENTADA A OBJETOS
Ingeniero en Computación José Alfredo Cobián Campos
Programación Avanzada
PROGRAMACION ORIENTADA A OBJETOS
Programación Avanzada
Clases y Objetos.
Ingeniería de Software
Herencia Implementación en Java.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
U.T. 11: Introducción A Las Bases De Datos
Fundamentos de la programación orientada a objetos
Introducción a programación web Martin Esses
TIPOS DE DATOS ABSTRACTOS
Introducción a programación web Martin Esses
EL MODELO RELACIONAL Creado por Edgar Codd, 1970:
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
METODOLOGÍA DE SISTEMAS
Polimorfismo y Métodos Virtuales
Ingeniería de Software Somerville
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
La Programación Orientado a Objetos
DIAGRAMA DE CLASES.
Programación Orientada a Objetos
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
Clases y objetos.
PROGRAMACIÓN INTEGRADA A OBJETOS MAYERLY TATIANA GARZÓN ROA ANDREA YISED GUERRERO DIAZ CURSO:
Universidad Nacional de Colombia - Leguajes de Programación
Customización en ADempiere
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
UNIVERSIDAD SAN FRANCISCO DE ASÍS INGENIERÍA DE SISTEMAS DOCENTE: ING. FRANCISCO SOLORZANO UNIVERSITARIO: ALAN TORREZ LOAYZA AÑO 2018.
Conceptos básicos del paradigma orientado a objetos
Características Generales y Entornos de Desarrollo
DISEÑO DE SOFTWARE 1ª. Parte
Programación orientada a objetos en Visual Basic .NET
IPOO 2 cuatrimestre 2018 Departamento de Ciencias e Ingeniería
Programacion Orientada a Objetos
Diagrama de Clases Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición,
OBJETOS.
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
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.
Ha llegado el momento de dar una mirada al interior de los Sistemas Operativos. En las siguientes secciones examinaremos cuatro estructuras distintas.
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
ICI 502 Procesos de Software
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:

Programación Orientada a Objetos Lic. Verónica Judith Hernández

Programación orientada a objetos Se basa en los siguientes principios básicos Abstracción Encapsulación Modularidad Herencia Polimorfismo

Abstracción Capacidad de conceptualizar entidades genéricas de información a partir de cosas concretas Se enfatizan características comunes de interés Se ignoran otras características La abstracción minimiza la complejidad

Encapsulación Capacidad de esconder los detalles de como funciona una cosas (la implementación), detrás de una interface. Solo se necesita conocer la interface para poder usar alguna cosa El usuario no se ve afectado si se cambia o mejora el funcionamiento interno de algo, mientras se mantenga la interface La encapsulación esconde la complejidad

Encapsulación Un principio fundamental de la POO es la ocultación de la información, que significa que a determinados datos del interior de una clase no se puede acceder por métodos externos a la clase. Al encapsular los datos del objeto, se maximiza la reutilizabilidad, se reduce la dependencia de los datos y se minimiza el tiempo de depuración. El mecanismo principal para ocultar datos es ponerlos en una clase y hacerlos privados (private). A los datos o métodos privados solo se puede acceder desde dentro de la misma clase. Por el contrario, los datos o métodos públicos (public) son accesibles desde el exterior de la clase.

Muchas veces resulta práctico poner todo public, sin embargo, como regla general de diseño, se debe tratar de mantener todas los atributos de una clase como privados, para preservar su integridad y ocultamiento. Si deben ser privados los datos, entonces ¿cómo van a acceder a ellos los clientes? una opción es dejarlos como public Mala idea!! Esto rompe la encapsulación!!!! Es mejor definir una interface pública, esto es métodos públicos, dentro de la clase, llamados métodos de consulta y modificación, o comúnmente: métodos get (obtener) y set (modificar) Estos métodos nos permitirán obtener valores de los datos o modificar estos, desde fuera de la clase

Representación en UML Una forma gráfica y simple de representar clases es utilizando la notación UML (Unified Modeling Language) La interface de una clase es representada como una caja con divisiones.

Polimorfismo Es la habilidad de esconder diferentes implementaciones tras una sola interfaz

modularidad Capacidad de particionar algo completamente difícil de manejar, en partes mas sencillas fáciles de manejar Computadora componentes La modularidad administra la complejidad

Jerarquía Es la capacidad de manejar niveles de abstracción La jerarquía organiza la complejidad Los elementos del mismo nivel de jerarquía deben estar al mismo nivel de abstracción

Herencia Es la capacidad de los elementos de una jerarquía, de transmitir sus características desde los niveles mas abstractos a los mas concretos

objeto Informalmente, un objeto representa a una entidad, ya sea física, conceptual o software

objeto Formalmente, un objeto es un concepto, abstracción o cosa con fronteras definidas y con sentido para una aplicación Un objeto es algo que tiene: Estado Comportamiento Identidad

Un objeto tiene un estado El estado de un objeto es una de las posibles condiciones en que un objeto puede existir El estado de un objeto normalmente cambia con el tiempo El estado de un objeto es usualmente implementado por un conjunto de propiedades llamadas atributos, mas los enlaces que el objeto pueda tener con otros objetos El estado lo establecen los valores de los atributos y enlaces

Un objeto tiene un comportamiento El comportamiento determina como un objeto actúa y reacciona El comportamiento define la manera en la que un objeto responde a las peticiones de otros objetos El comportamiento visible de un objeto se modela con un conjunto de mensajes a los que el puede responder Los mensajes se implementan como las operaciones del objeto

Un objeto tiene un identidad Cada objeto tiene una identidad única, aun si su estado en un momento dado, es idéntico al de otros objetos

clases Cuando se han identificado muchos objetos en un dominio, decimos que una clase es una abstracción que describe un grupo de objetos que tienen: propiedades en común (atributos) comportamiento en común (operaciones) relaciones comunes con otros objetos(asociaciones) semántica en común (descripción breve) Una clase es una abstracción porque: enfatiza características relevantes al sistema suprime otras características

La clase Auto

Clase Auto A partir de la clase AUTO se pueden crear muchos objetos, o sea muchos autos, con características diferentes (color, tamaño, diseño, material, etc.), pero que pueden ser reconocidos como autos. Por ejemplo: un Bochito, un Audi, un BMW, un Chevy, el auto del vecino, tu auto, mi coche, etc. Todos estos pueden ser representadas como objetos diferentes y únicos de la clase AUTO.

Clases y objetos Una clase en una definición abstracta de un objeto Define la estructura y comportamiento de cada objeto en la clase Sirve como una plantilla para crear objetos Un objeto es una instancia concreta de una clase Los objetos pueden agruparse en clases

Java

Clases en java En general en Java un tipo de dato es una categoría o clase. En Java podemos crear cualquier tipo que necesitemos (por ejemplo: autos, casas, figuras, empleados, escuelas, etc.) como un nuevo tipo de dato. A este nuevo tipo de dato, lo llamaremos clase. Antes de que un programa pueda crear objetos de cualquier clase, la clase debe ser definida. La definición de una clase, se inicia, mediante la palabra clave class más el nombre de la clase

Clase en java

Definición de la clase auto