1 Clase 11: orientación a objetos (2ª parte) iic1102 – introducción a la programación.

Slides:



Advertisements
Presentaciones similares
PROGRAMACION ORIENTADA A OBJETOS
Advertisements

Ingresamos nuestro nombre de usuario y contraseña.
SCJP Sun Certified Programmer for Java 6
Elaborado por: Jorge López Buñay
Arquitectura CLARO-TECNOTREE
REFERENCIA AL OBJETO DE LA CLASE BASE
Orientación a Objetos con Java SE
¿Y QUE CLASE DE ESTUDIANTE ERES TU?
Mesa de Tejo II. Mesa de Tejo II Presentación para trabajar vectores: variación de velocidad, aceleración y fuerza.
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
Inner classes CAPITULO 8.
Herencia y Polimorfismo
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Aplicación del paradigma orientado a objetos
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.
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Herencia y Polimorfismo en JAVA
Introducción a Java II.
Lic. Rosemary Torrico Bascopé
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.
Tema 6: Clases Antonio J. Sierra.
Introducción a la programación Orientada a objetos
PROGRAMACION ORIENTADA A OBJETOS CON C#.
1 Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA OCHO THREADS.
Clases y objetos. La unidad fundamental del lenguaje Java es la clase, que proporciona la estructura de los objetos y mecanismos para fabricarlos, a partir.
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.
Streams. / En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA DOS ORIENTACION A OBJETOS.
Material de apoyo Unidad 4 Estructura de datos
PASOS A DESARROLLAR: PASOS A DESARROLLAR: SEXTO PASO: “¿Qué sé del bachillerato?” PRIMER PASO: “¿Qué Pienso de mi futuro?” SEGUNDO PASO:
DEFINICIÓN  Es una forma de entender un problema identificando las entidades principales que se encuentran en el.  Es una forma de desarrollar un sistema.
Herramientas de polimorfismo y herencia en C++
LAS REUNIONES 15 No exijamos de más al Presiente de Debates!
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Programanción I Ing. Cristhian Garita Fonseca
Constructor  Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar.
Interfaces ELO329: Diseño y Programación Orientados a Objetos.
Programación Orientada a Objetos
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.
Folletos/Noticias Lecturas Auto-Evaluación Recursos de Internet.
TEMA 9: DIAGRAMA DE CLASE EN UML
Detalles Generales sobre Java
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/05/2007.
Programación orientada a objetos
Cómo realizar el CUADRO DE CARACTERÍSTICAS y las INSTRUCCIONES OPERATIVAS Antequera 28/03/03.
Proceso para resolver un problema
Modelo Entidad - Relación
Desarrollo de lógica algorítmica.
+ Anotando Textos. + Consejos para anotar textos Estas técnicas sirven, principalmente, para: Estar atento mientras se lee. Ahorrar esfuerzo después,
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
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.
@josedlujan. Director de Desarrollo M.T.I. José Dimas Luján Castillo
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,
Desarrollador Profesional de Juegos Programación III Unidad II Introdución a threading en windows.
Herencias Conceptos básicos i
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.
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.
Cómo empezar Java. ¡Cómo se divide la plataforma de desarrollo de Java?  Edición estándar (JSE)  Edición empresarial (JEE)  Edición de dispositivos.
1 Clase 15: interacción entre clases (3ª parte) iic1102 – introducción a la programación.
1 Clase 4: primeros programas (2ª parte) iic1102 – introducción a la programación.
¿Qué son las funciones del lenguaje?
Prof. Manuel B. Sánchez.  El origen del término polimorfismo es simple: proviene de las palabras griegas poly (muchos) y morphos (forma) multiforme.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
1 Clase 11: orientación a objetos (2ª parte) iic1102 – introducción a la programación.
1 Clase 13: interacción entre clases (1ª parte) iic1102 – introducción a la programación.
Transcripción de la presentación:

1 Clase 11: orientación a objetos (2ª parte) iic1102 – introducción a la programación

2 Preguntas Dé un ejemplo de clase que entraba en la prueba

3 Preguntas Defina clase

4 Preguntas ¿Qué particularidad tienen los atributos de tipo static ?

5 Preguntas ¿Qué es un objeto?

6 Advertencia Esta clase trae tres temas bien distintos (no confundir, no tienen casi nada que ver entre sí):  Encapsulamiento  Constructores  Sobrecarga

7 Duda pendiente Ejemplo del metro

8 Duda pendiente Ejemplo del metro Puntos de contacto

9 Duda pendiente Ejemplo del metro

10 Ejemplo del metro Si quiero que el metro siga andando por la vía, basta que siga cumpliendo con algunas reglas (señaladas por los puntos de contacto) Fuera de eso, da lo mismo el diseño

11 Ejemplo del metro Puedo cambiar fácilmente de trenes, sin hacer de nuevo la vía Entre más sean los puntos de contacto, menos independientes serán el metro de la vía Ej.: toma de corriente

12 Encapsulamiento Un cambio en un tren significa cambiar el tren  $$ Si el cambio es en un punto de contacto, significa cambiar toda la vía  $$$$$$$ Se trata de minimizar los puntos de contacto para abaratar el cambio

13 Encapsulamiento Lo mismo pasa en programación Podría pasar en una tarea: “modifique el código de la clase x de su tarea anterior para que haga tal cosa...” Va a pasar en la vida real (les toque programar o no)

14 Constructores Hagamos ahora un abrupto cambio de tema ¿Se acuerdan que dijimos que para crear un objeto hacía falta el comando new ? Gato garfield; garfield=new Gato();

15 Constructores Alguien preguntó por qué se usaba el nombre de la clase como un método: Gato();

16 Constructores Es que en realidad ese método existe (se llama método constructor o simplemente constructor) Existe por el solo hecho de existir la clase Sirve para reservar el espacio de memoria necesario para un objeto

17 Constructores Podemos decirle que haga más cosas, redefiniendo ese método Ejemplo: wurlitzer y canciones

18 Sobrecarga de métodos ¡Ya no podemos usar canción(), tenemos que usar canción(String) ! ¿Cómo hacerlo para mantener las dos posibilidades (y así no echar a perder nuestro programa original)?

19 Sobrecarga de métodos Podemos volver a definir el método, con otros parámetros Java lo permite: de hecho Eclipse se encarga de saber a qué nos referíamos Sirve para cualquier método. Ej.: Interfaz.MostrarMensaje() tiene varias posibilidades.

20 Sobrecarga de métodos Sigamos con el wurlitzer

21 Resumen de la clase Encapsulamiento Constructores Sobrecarga