SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
SOBRECARGA
Temas
 Objetivo
 Definición
 Sobrecarga de Métodos
 Sobrecarga de Constructores
 Proyectos Propuestos
 Bibliografía
OBJETIVO
 Aplicar la sobrecarga para disponer de diversas versiones de
métodos y constructores que se puedan aplicar dependiendo de
las necesidades que se tengan o se proyecten tener.
DEFINICIÓN
 Es la implementación de varios métodos con el mismo
nombre, pero que se diferencian en:
– La cantidad de parámetros
– El tipo de dato de sus parámetros
– Orden de los parámetros
 Por lo tanto podemos afirmar que los métodos tienen
diferente firma.
SOBRECARGA DE MÉTODOS
public class Clase1 {
public void operacion1() {
// Implementación
}
public void operacion1(int param1) {
// Implementación
}
public void operacion1(String param1) {
// Implementación
}
public void operacion1(int param1, String param2) {
// Implementación
}
}
Clase1
+ operacion1()
+ operacion1(param1:int)
+ operacion1(param1:String)
+ operacion1(param1:int, param2:String)
SOBRECARGA DE MÉTODOS
Clase1
+ operacion1()
+ operacion1(param1:int)
+ operacion1(param1:String)
+ operacion1(param1:int, param2:String)
Clase1 obj = new Clase1();
obj.operacion1();
obj.operacion1(15);
obj.operacion1("abc");
obj.operacion1(15,"abc");
SOBRECARGA DE CONSTRUCTORES
Clase1
+ Clase1()
+ Clase1(param1:int)
+ Clase1(param1:String)
+ Clase1(param1:int, param2:String)
public class Clase1 {
public Clase1(){
// implementación
}
public Clase1(int param1){
// implementación
}
public Clase1(String param1){
// implementación
}
public Clase1(int param1, String param2){
// implementación
}
}
SOBRECARGA DE CONSTRUCTORES
Clase1 obj = new Clase1();
Clase1 obj = new Clase1(20);
Clase1 obj = new Clase1("abc");
Clase1 obj = new Clase1(20,"abc");
Clase1
+ Clase1()
+ Clase1(param1:int)
+ Clase1(param1:String)
+ Clase1(param1:int, param2:String)
PROYECTO EJEMPLO
La empresa EduTec necesita de una librería que permita
calcular el promedio de un conjunto de números.
Se sabe que pueden ser 2, 3, 4 o 5 números.
A usted se le ha encargado que desarrolle la librería que
necesita Edutec y construya una aplicación de prueba.
Dirección de descarga: https://goo.gl/TDgc5R
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
Gracias

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
Laboratorio de polimorfismo
Laboratorio de  polimorfismoLaboratorio de  polimorfismo
Laboratorio de polimorfismo
 
Prog oo con_java
Prog oo con_javaProg oo con_java
Prog oo con_java
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
 
Laboratorio clase abstract
Laboratorio clase abstractLaboratorio clase abstract
Laboratorio clase abstract
 
Clase viii
Clase viiiClase viii
Clase viii
 
10.Polimorfismo Java
10.Polimorfismo Java10.Polimorfismo Java
10.Polimorfismo Java
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Java OO: Introducción
Java OO: IntroducciónJava OO: Introducción
Java OO: Introducción
 
estructura de un programa en java
estructura de un programa en javaestructura de un programa en java
estructura de un programa en java
 
Clase n°1 java
Clase n°1 javaClase n°1 java
Clase n°1 java
 
Semana 2 Clases y Objetos en Java
Semana 2   Clases y Objetos en JavaSemana 2   Clases y Objetos en Java
Semana 2 Clases y Objetos en Java
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓNJAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
 
Clase 2 Poo
Clase 2 PooClase 2 Poo
Clase 2 Poo
 
Semana 5 Java Swing
Semana 5   Java SwingSemana 5   Java Swing
Semana 5 Java Swing
 
05 Creando Clases
05   Creando Clases05   Creando Clases
05 Creando Clases
 
Clases
ClasesClases
Clases
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 

Destacado

Documentation cms e-sidocv1.1
Documentation cms e-sidocv1.1Documentation cms e-sidocv1.1
Documentation cms e-sidocv1.1
cdisf
 
Taller sobre presentación e imágenes
Taller sobre presentación e imágenesTaller sobre presentación e imágenes
Taller sobre presentación e imágenes
Sam Just
 
BistrO novembre 2012 - Une croissance inclusive et durable par Armand Rioust ...
BistrO novembre 2012 - Une croissance inclusive et durable par Armand Rioust ...BistrO novembre 2012 - Une croissance inclusive et durable par Armand Rioust ...
BistrO novembre 2012 - Une croissance inclusive et durable par Armand Rioust ...
Gret
 
Module de formation sur la paix N° 1
Module de formation sur la paix N° 1Module de formation sur la paix N° 1
Module de formation sur la paix N° 1
impactjeunes
 

Destacado (20)

Java Fundamentos 01 - Introducción
Java Fundamentos 01 - IntroducciónJava Fundamentos 01 - Introducción
Java Fundamentos 01 - Introducción
 
Java Lambda
Java LambdaJava Lambda
Java Lambda
 
SEMINARIO: ACCESO A BASE DE DATOS CON JDBC
SEMINARIO: ACCESO A BASE DE DATOS CON JDBCSEMINARIO: ACCESO A BASE DE DATOS CON JDBC
SEMINARIO: ACCESO A BASE DE DATOS CON JDBC
 
Java OO - Tema 06 - Interfaces
Java OO - Tema 06 -  InterfacesJava OO - Tema 06 -  Interfaces
Java OO - Tema 06 - Interfaces
 
Java OO - Tema 07 - Arreglos
Java OO - Tema 07 - ArreglosJava OO - Tema 07 - Arreglos
Java OO - Tema 07 - Arreglos
 
Java web 01 - servlets
Java web 01 - servletsJava web 01 - servlets
Java web 01 - servlets
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
 
Java Web Lección 03 - MVC
Java Web Lección 03 - MVCJava Web Lección 03 - MVC
Java Web Lección 03 - MVC
 
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
 
Java oo tema09_excepciones
Java oo tema09_excepcionesJava oo tema09_excepciones
Java oo tema09_excepciones
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Olfanews Aout 2014
Olfanews Aout 2014Olfanews Aout 2014
Olfanews Aout 2014
 
Documentation cms e-sidocv1.1
Documentation cms e-sidocv1.1Documentation cms e-sidocv1.1
Documentation cms e-sidocv1.1
 
Premiers pas
Premiers pasPremiers pas
Premiers pas
 
Taller sobre presentación e imágenes
Taller sobre presentación e imágenesTaller sobre presentación e imágenes
Taller sobre presentación e imágenes
 
LUXEMBOURG CREATIVE 30/04/2014 "Agroécologie : urgence ou utopie ?"
LUXEMBOURG CREATIVE 30/04/2014 "Agroécologie : urgence ou utopie ?"LUXEMBOURG CREATIVE 30/04/2014 "Agroécologie : urgence ou utopie ?"
LUXEMBOURG CREATIVE 30/04/2014 "Agroécologie : urgence ou utopie ?"
 
BistrO novembre 2012 - Une croissance inclusive et durable par Armand Rioust ...
BistrO novembre 2012 - Une croissance inclusive et durable par Armand Rioust ...BistrO novembre 2012 - Une croissance inclusive et durable par Armand Rioust ...
BistrO novembre 2012 - Une croissance inclusive et durable par Armand Rioust ...
 
Fonctionnement du cours
Fonctionnement du coursFonctionnement du cours
Fonctionnement du cours
 
Module de formation sur la paix N° 1
Module de formation sur la paix N° 1Module de formation sur la paix N° 1
Module de formation sur la paix N° 1
 
Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...
Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...
Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...
 

Similar a Java OO - Tema 03 - Sobrecarga

Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
Master Oficicial Java J2SE - J2EE (Fabricante Oracle)Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
Cas Trainining
 
Patrones comportamiento
Patrones comportamientoPatrones comportamiento
Patrones comportamiento
Juan Camilo
 

Similar a Java OO - Tema 03 - Sobrecarga (20)

Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismo
 
Saula ana bdii_t7
Saula ana bdii_t7Saula ana bdii_t7
Saula ana bdii_t7
 
2017-1POO.pdf
2017-1POO.pdf2017-1POO.pdf
2017-1POO.pdf
 
Doris aguagallo bdii_t7
Doris  aguagallo bdii_t7Doris  aguagallo bdii_t7
Doris aguagallo bdii_t7
 
Unidad_01_04.pdf
Unidad_01_04.pdfUnidad_01_04.pdf
Unidad_01_04.pdf
 
Posgres Sql2
Posgres Sql2Posgres Sql2
Posgres Sql2
 
Programacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfProgramacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdf
 
Udf eficientes
Udf eficientesUdf eficientes
Udf eficientes
 
10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx
 
Test Driven Development. Fortalezas y Debilidades
Test Driven Development. Fortalezas y DebilidadesTest Driven Development. Fortalezas y Debilidades
Test Driven Development. Fortalezas y Debilidades
 
Tipos de modelos de procesos
Tipos de modelos de procesosTipos de modelos de procesos
Tipos de modelos de procesos
 
[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito
 
Turbogears
TurbogearsTurbogears
Turbogears
 
FASES DEL DESARROLLO DE UN PROGRAMA
FASES DEL DESARROLLO DE UN PROGRAMAFASES DEL DESARROLLO DE UN PROGRAMA
FASES DEL DESARROLLO DE UN PROGRAMA
 
Rosero inés bdii_t7 (1)
Rosero inés bdii_t7 (1)Rosero inés bdii_t7 (1)
Rosero inés bdii_t7 (1)
 
Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
Master Oficicial Java J2SE - J2EE (Fabricante Oracle)Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
 
ejemplo de diseño
ejemplo de diseñoejemplo de diseño
ejemplo de diseño
 
2.2. algoritmos definicion - metodología - ejemplos ing comp
2.2. algoritmos  definicion - metodología - ejemplos ing comp2.2. algoritmos  definicion - metodología - ejemplos ing comp
2.2. algoritmos definicion - metodología - ejemplos ing comp
 
Patrones comportamiento
Patrones comportamientoPatrones comportamiento
Patrones comportamiento
 
Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017
 

Más de Eric Gustavo Coronel Castillo

Más de Eric Gustavo Coronel Castillo (20)

Java Web JSTL
Java Web JSTLJava Web JSTL
Java Web JSTL
 
Model View Controller - MVC
Model View Controller - MVCModel View Controller - MVC
Model View Controller - MVC
 
JavaServer Page
JavaServer PageJavaServer Page
JavaServer Page
 
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
 
Java Web - Presentación
Java Web - PresentaciónJava Web - Presentación
Java Web - Presentación
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
 
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOSJAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOS
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
 
Cursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMYCursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMY
 
Buenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de SoftwareBuenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de Software
 
JAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONESJAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONES
 
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 
CONSULTAS BASICAS
CONSULTAS BASICASCONSULTAS BASICAS
CONSULTAS BASICAS
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 
INTRODUCCIÓN A ORACLE SQL
INTRODUCCIÓN A ORACLE SQLINTRODUCCIÓN A ORACLE SQL
INTRODUCCIÓN A ORACLE SQL
 
MEJORANDO LA CALIDAD DEL SOFTWARE
MEJORANDO LA CALIDAD DEL SOFTWAREMEJORANDO LA CALIDAD DEL SOFTWARE
MEJORANDO LA CALIDAD DEL SOFTWARE
 
ORACLE 10g ADMINISTRACION I
ORACLE 10g ADMINISTRACION IORACLE 10g ADMINISTRACION I
ORACLE 10g ADMINISTRACION I
 

Java OO - Tema 03 - Sobrecarga

  • 1. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com SOBRECARGA
  • 2. Temas  Objetivo  Definición  Sobrecarga de Métodos  Sobrecarga de Constructores  Proyectos Propuestos  Bibliografía
  • 3. OBJETIVO  Aplicar la sobrecarga para disponer de diversas versiones de métodos y constructores que se puedan aplicar dependiendo de las necesidades que se tengan o se proyecten tener.
  • 4. DEFINICIÓN  Es la implementación de varios métodos con el mismo nombre, pero que se diferencian en: – La cantidad de parámetros – El tipo de dato de sus parámetros – Orden de los parámetros  Por lo tanto podemos afirmar que los métodos tienen diferente firma.
  • 5. SOBRECARGA DE MÉTODOS public class Clase1 { public void operacion1() { // Implementación } public void operacion1(int param1) { // Implementación } public void operacion1(String param1) { // Implementación } public void operacion1(int param1, String param2) { // Implementación } } Clase1 + operacion1() + operacion1(param1:int) + operacion1(param1:String) + operacion1(param1:int, param2:String)
  • 6. SOBRECARGA DE MÉTODOS Clase1 + operacion1() + operacion1(param1:int) + operacion1(param1:String) + operacion1(param1:int, param2:String) Clase1 obj = new Clase1(); obj.operacion1(); obj.operacion1(15); obj.operacion1("abc"); obj.operacion1(15,"abc");
  • 7. SOBRECARGA DE CONSTRUCTORES Clase1 + Clase1() + Clase1(param1:int) + Clase1(param1:String) + Clase1(param1:int, param2:String) public class Clase1 { public Clase1(){ // implementación } public Clase1(int param1){ // implementación } public Clase1(String param1){ // implementación } public Clase1(int param1, String param2){ // implementación } }
  • 8. SOBRECARGA DE CONSTRUCTORES Clase1 obj = new Clase1(); Clase1 obj = new Clase1(20); Clase1 obj = new Clase1("abc"); Clase1 obj = new Clase1(20,"abc"); Clase1 + Clase1() + Clase1(param1:int) + Clase1(param1:String) + Clase1(param1:int, param2:String)
  • 9. PROYECTO EJEMPLO La empresa EduTec necesita de una librería que permita calcular el promedio de un conjunto de números. Se sabe que pueden ser 2, 3, 4 o 5 números. A usted se le ha encargado que desarrolle la librería que necesita Edutec y construya una aplicación de prueba.
  • 10.
  • 11. Dirección de descarga: https://goo.gl/TDgc5R
  • 12. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com Gracias