UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo,

Slides:



Advertisements
Presentaciones similares
Pilares de la POO.
Advertisements

Unidad 3 Lenguajes .Net y POO
Curso de Java Capitulo 7: Continuación Poo Profesor:
PROGRAMACION ORIENTADA A OBJETOS
Fundamentos de la programación orientada a objetos
Lenguaje de programación Java
Arquitectura CLARO-TECNOTREE
Programación Orientada a Objetos
Programación Orientada a Objetos (P.O.O.)
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
La Programación Orientado a Objetos
Tipo de Dato Abstracto Tipos de datos:
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Aplicación del paradigma orientado a objetos
Diseño y programación de
PROGRAMACION ORIENTADA A OBJETOS
ORIENTADO A OBJETOS ESTUDIANTE JESSICA LORENA LEAL MEDINA INGENIERIA DE SOFTWARE PROGRAMA INGENIERIA DE SISTEMAS UNIVERSIDA COOPERATIVA DE COLOMBIA NEIVA-HUILA.
PROGRAMACION ORIENTADA
Encapsulamiento y Abstracción
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
POO (Programación Orientada a Objetos)
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
HERENCIA.
Introducción a Java II.
Lic. Rosemary Torrico Bascopé
PROGRAMACIÓN ORIENTADA A OBJETOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Universidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Área Académica de Computación y Electrónica Licenciatura en Ciencias.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Microsoft Student partners Oscar Ortiz Pinzon Bogota - Colombia.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Ingeniería de Software
Facultad de Ciencias de la Computación MC Beatriz Beltrán Martínez
Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
BASE DE DATOS BY: Julián Villar Vázquez.
Programación Orientada a Objetos
UNIDAD VI Recursos esenciales de Java LSC. Natalia Rodríguez Castellón.
Programanción I Ing. Cristhian Garita Fonseca
Sara Isabel Osorio Alacraz Ana Isabel Vallejo Grisales
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
Programación Orientada a Objetos (P.O.O.)
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
TEMA 9: DIAGRAMA DE CLASE EN UML
Programación Orientada a Objeto
Patrones de diseño equipo n.1
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
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.
DIAGRAMA DE CLASES.
UNIVERSIDAD TECNICA DE BABAHOYO EXTENSION DE QUEVEDO  Espinales Lisseth G RUPO N º 2 Temas:  Herencia  Polimorfismo  Encapsulamiento  2 Ejemplos Estudiante.
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Tipo de relación entre clases Es uno de los aspectos que distinguen el paradigma de orientación a objetos frente a otros paradigmas. Mecanismo que,
UNIVERSIDAD TECNOLÓGICA DE IZÚCAR DE MATAMOROS TECNOLOGÍAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO. GONZALO ROSAS CABRERA.
Programación Orientada a Objetos: CLASES Y OBJETOS
Programación Orientada Objetos
La Programación Orientado a Objetos
Paradigma 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.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
Modelado UML Diagrama de Clases
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Técnica de programación que utiliza abstracciones de la vida real (Objetos) como bloque esencial de construcción.
Prof. Manuel B. Sánchez. Es un mecanismo y uno de los pilares de la POO que permite definir nuevas clases a partir de otras preexistentes. La Herencia.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
PROGRAMACION ORIENTADA A OBJETOS
Transcripción de la presentación:

UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo, Sonora Mayo de 2013 Desarrollo de Aplicaciones I Introducción a la Programación Orientada a Objetos

Tópicos para esta sesión   Abstracción   Encapsulamiento   Herencia   Clases y objetos   Variables de tipo referencia   Métodos y constructores Introducción a la POO

Abstracción La abstracción en POO expresa las características esenciales de un objeto. Introducción a la POO La abstracción es una herramienta intelectual que facilita la “chamba” del programador, porque lo autoriza a ignorar, desconocer o discriminar cierta información del(os) objeto(s) que no es relevante de otra sí lo es, dependiendo del contexto en el que se ubique el programa o sistema que se quiera desarrollar.

Abstracción (cont) Haciendo uso de la abstracción podremos ver de manera general unos cuantos miembros (atributos y métodos) que sí son necesarios para elaborar una clase en el menor tiempo posible y sin tanto esfuerzo. Introducción a la POO

Beneficios de la Abstracción Ayuda a que el análisis de la información no nos lleve demasiado tiempo. Introducción a la POO El programador se puede concentrar en resolver una parte del problema ignorando completamente los detalles sobre cómo se resuelven el resto de las partes.

Abstracción (cont.) La abstracción es la estrategia de programación más importante. Sin la abstracción las personas serían incapaces de abordar los problemas complejos. Introducción a la POO La pericia de un programador no está en ser veloz para escribir líneas de programa, sino en saber descubrir, en el proceso de diseño, cuáles son las partes del problema, y luego resolver cada una de ellas abstrayéndose de las otras.

Abstracción (el ejemplo más clásico) Un ejemplo de abstracción es el hecho de que uno puede conducir un automóvil sin ser un mecánico (lo cual probablemente no era cierto con los primeros vehículos). Introducción a la POO Al conducir, uno se abstrae de cómo funciona la combustión en el motor. Sólo se requiere saber cómo se maneja el volante, los pedales, y cuales son las reglas del tránsito.

Encapsulamiento o Encapsulación Una de las maneras más eficientes de mantener la seguridad en las aplicaciones en cualquier lenguaje de programación es el encapsulamiento, además de brindar seguridad a las aplicaciones permite tener una organización muy precisa a la hora de desarrollar. Introducción a la POO Una de las premisas de POO, es que la mayoría, sino es que todos, los atributos de un objeto deben ser privados, esto para tener seguridad sobre los valores del objeto, pero entonces... ¿cómo acceder a los atributos de una clase?, la respuesta es: el encapsulamiento. Los métodos de encapsulamiento se utilizan sólo cuando es apropiado entregar los datos a otro objeto que solicite la información.

Encapsulamiento o Encapsulación En POO, se denomina encapsulamiento al ocultamiento del estado, es decir, de los atributos, de un objeto de manera que sólo se pueden cambiar mediante las operaciones definidas para ese objeto (sus métodos). Introducción a la POO Un principio fundamental en 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. El mecanismo principal para ocultar datos es ponerlos en una clase y hacerlos privados.

Introducción a la POO

Encapsulamiento (tipos de acceso a los miembros de una clase) Distinguimos de cuatro tipos de acceso distinto a los miembros de una clase: public.- Los miembros public de una clase pueden accederse por los objetos de la misma clase, desde los objetos producidos por las clases herederas (clase hijo) y desde cualquier otra clase que esté escrita en el mismo archivo donde se encuentra la clase. private.- Los miembros private de una clase únicamente son accesibles para los objetos instanciados de la clase base. NO son accesibles para los objetos creados con las clases herederas ni para otras clases escritas en el mismo archivo donde se encuentra la clase base. Introducción a la POO

Encapsulamiento protected.- Los miembros protected de una clase son accesibles para los objetos instanciados de la clase base y por los objetos creados con las clases herederas. NO son accesibles para otras clases escritas en el mismo archivo donde se encuentra la clase base. (no especificado).- Los miembros a los cuales no se les ha especificado un tipo de acceso (public, private o protected) son accesibles por los objetos instanciados con la clase base y por otras clases escritas en el mismo archivo donde se encuentra la clase base. No son accesibles por los objetos creados con las clases herederas. Introducción a la POO

Encapsulamiento La siguiente tabla muestra los niveles de acceso permitidos por cada especificador: Tipo de miembro Accesible desde La misma clase Clase derivada (heredada) Otra clase en el mismo archivo public√√√ protected√√ private√ ( sin especificar )√√

Herencia Es un mecanismo que permite definir nuevas clases a partir de otras ya definidas de modo que si en la definición de una clase indicamos que ésta deriva de otra, entonces la primera -a la que se le suele llamar clase hija- será tratada por el compilador automáticamente como si su definición incluyese la definición de la segunda –a la que se le suele llamar clase padre o clase base –. Introducción a la POO

Herencia En orientación a objetos la herencia es el mecanismo fundamental para implementar la reutilización y extensibilidad del software. A través de ella los diseñadores pueden construir nuevas clases partiendo de una jerarquía de clases ya existente (comprobadas y verificadas) evitando con ello el rediseño, la remodificación y verificación de la parte ya implementada. La herencia facilita la creación de objetos a partir de otros ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes. Clic aquí para descargar un video sencillo que explica la herenciaClic aquí para descargar un video sencillo que explica la herencia.   Introducción a la POO

Un objeto es básicamente: Los datos (variables) que representan una “entidad”. Las operaciones (funciones miembro, métodos) que actúan sobre estos datos, consultando o modificando el estado del objeto.

Introducción a la POO

Una clase en C# using System; public class Persona { protected string nombre; protected string apellidos; protected string telefono; protected date f_nacimiento; } Persona() { … } public void mostrarInfoPorPantalla() { Console.WriteLine(“Nombre: “ + nombre); Console.WriteLine(“Apellidos: “ + apellidos); Console.WriteLine(“Teléfono: “ + telefono); Console.WriteLine(“Fecha Nac.: “ + f_nacimiento); } public int edad() {... return edad; } Introducción a la POO

Fin de la Sesión Gracias a todos los estudiantes que con su investigación proporcionaron información para integrar este material de estudio para la clase. Introducción a la POO