INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS INTEGRANTES: MAGALY SALAZAR GARCIA STEPHANNIE RODRIGUEZ BATUN JAVIER.

Slides:



Advertisements
Presentaciones similares
Programación Orientada a Objetos (con Java)
Advertisements

Curso de java básico (scjp)
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Definición de Clases y Variables de referencia.
Lenguaje de programación Java
SCJP Sun Certified Programmer for Java 6
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
Lección 1 Introducción a la POO
Informática II Prof. Dr. Gustavo Patiño MJ
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Herencia y Polimorfismo
PROGRAMACION ORIENTADA A OBJETOS
Encapsulamiento y Abstracción
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.
Programación Orientada a Objetos usando C++
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Medio de tele-comunicación
POO Java Módulo 3 Elementos de programas Identificadores
Herencia y Polimorfismo en JAVA
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Lic. Rosemary Torrico Bascopé
Introducción a clases Programación Orientada a Objetos.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
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.
I NSTITUTO TECNOLOGICO SUPERIOR DE LIBRES INGENIERIA EN SISTEMAS COMPUTACIONALES PROGRAMACION ORIENTADA A OBJETOS ESMERALDA LIMON ESCUTIA REDEFINICION.
SCJP Sun Certified Programmer for Java 6
Clase Teórica No. 4 Programación IV
Programación Interactiva Eventos y Swing Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle.
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Alcance Dinámico La Asociación Actual para un Nombre dado es el encontrado recientemente durante la ejecución, y no a sido destruido aun por el retornado.
Herramientas de polimorfismo y herencia en C++
Hola mundo. 2 En Java para indicar el inicio y fin de un bloque de instrucciones utiliza las llaves { } es decir: { Inicio de instrucciones para la clase.
1 Introducción a Java y Diseño orientado a objetos ELO-329 Diseño y programación orientados a objetos 1s05.
Tema 8: Herencia Antonio J. Sierra.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
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.
Programación orientada a objetos. Existen 3 niveles de visibilidad: ◦ public: significa que los atributos de una clase pueden ser accedidas desde fuera.
Java.
Informatica II1 Clases Extendidas La clase extendida hereda los campos y métodos de la clase que ha sido extendida. La clase original se conoce como superclase.
Ivette C. Martínez - Héctor Palacios Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java.
Definición de subprogramas en C
1 Introducción a Java y Diseño orientado a objetos ELO-329 Diseño y programación orientados a objetos 1s04.
Programación Orientada a Objetos
Arreglos de Objetos.
Detalles Generales sobre Java
Programación orientada a objetos
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
CONCEPTOS.
Atributos, métodos y encapsulamiento.
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.
Programación Orientada a Objetos: CLASES Y OBJETOS
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas PROGRAMACION ORIENTADA A OBJETOS Asignatura:
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. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
Prof. Manuel B. Sánchez. Declaración de Objetos Una vez que la clase ha sido implementada se pueden declarar objetos como variables locales de métodos.
Constructores Los constructores inicializan nuestra clase, le dan un estado inicial estable listo para su uso. Siempre que declarábamos una variable numérica.
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.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
RELACIONES ENTRE CLASES M.C. YOLANDA MOYAO MARTINEZ.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computació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.
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 los.
Transcripción de la presentación:

INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS INTEGRANTES: MAGALY SALAZAR GARCIA STEPHANNIE RODRIGUEZ BATUN JAVIER MARTINEZ MARTINEZ

SOBRECARGA DE METODOS  Es una de las formas en que Java implementa el polimorfismo.  Es un mecanismo muy útil que permite definir en una clase varios métodos con el mismo nombre.

 Para que el compilador pueda determinar a que método nos referimos en un momento dado, los parámetros de los métodos sobrecargados no pueden ser idénticos.  En algunos casos se puede aplicar la conversión automática de tipos Java

EJEMPLO:  Para establecer las dimensiones de un objeto (anchura, profundidad, altura) en una medida dada podemos definir los métodos:  Dimensiones(double Ancho, double Alto, double Profundo, String Medida)  Dimensiones( String Medida, double Ancho, double Alto, double Profundo)  Dimensiones(double Ancho, String Medida, double Alto, double Profundo)  Dimensiones(double Ancho, double Alto, String Medida, double Profundo)

 Cuando realicemos una llamada al método Dimensiones(…), el compilador podrá determinar a cual de los métodos nos referimos por la posición del parámetro de tipo String.

 Un método se determina por su firma.  La firma se compone del nombre del método, numero de parámetros y tipo de parámetros (por orden de colocación).  De los 5 métodos sobrecargados anteriores, el primero y el ultimo presentan la misma firma, por lo que el compilador generará un error al compilar la clase.

 Los métodos sobrecargados pueden contener distinto numero de parámetros:  Dimensiones( String Medida)  Dimensiones(double Ancho, double Alto, double Profundo).

 En las líneas :  prívate double X = 0d  prívate double Y= 0d  prívate double Z= 0d  prívate String Tipo Medida= “centímetro”  Se declaran y definen valores iníciales para las propiedades privadas X,Y,Z, TipoMedida.

 En las líneas:  Public void Dimensiones3D(double Ancho, double Alto, double Profundo){  Se define el método Dimensiones3D, que permite asignar valores a las tres dimensiones espaciales de un objeto.  Public void TipoMedida(String Medida){  Se define el método TipoMedida, que permite asignar un valor a la propiedad del mismo nombre.

 En la línea  public void Dimensiones(double Ancho, double Alto, double Profundo, String Medida)  Define el primer método del grupo de 6 métodos sobrecargados Dimensiones. Los tres métodos Dimensiones siguientes simplemente hacen una llamada al primero, ordenando adecuadamente los argumentos de la invocación.

 Los últimos 4 métodos :  DimeAlto  DimeAncho  DimeProfundo  DimeMedida  Nos permiten conocer los valores de las propiedades de la clase, aumentando la funcionalidad de la clase Objetos3D.

CLASE OBJETOS3D  En las líneas:  Objeto3D Caja= new Objeto3D();  Objeto3D Esfera= new Objeto3D();  Objeto3D Bicicleta = new Objeto3D();  Se declaran y definen tres instancias de la clase Objeto3D.

 En las líneas:  Caja.Dimensiones(20.0,12.5,30.2,”centimetros”);  Esfera.Dimensiones(10.0,”pulgadas”,10.0,10.0);  Bicicleta.Dimensiones(90.0,30.0,20.0);  Se invocan diversas ocurrencias del método sobrecargado Dimensiones. Como en la instancia Bicicleta no se define el tipo de sus medidas, prevalece “centímetro” que ha sido asignada en la instrucción :  Objeto3D Bicicleta = new Objeto3D();

 Las líneas:  System.out.println( Bicicleta.DimeMedida() );  System.out.println( Bicicleta.DimeAlto() );  Imprimen la medida y la altura de la instancia Bicicleta.  En la línea  Bicicleta.Dimesiones(“pulgadas”);  Se varia el tipo de medida empleada, lo que se reflejara en la línea:  System.out.println( DimeMedida() );

GRACIAS POR SU ATENCION