S4_PV_4.6
e-Study
Created on September 9, 2024
More creations to inspire you
TANGRAM PRESENTATION
Presentation
COUNTRIES LESSON 5 GROUP 7/8
Presentation
STAGE2- LEVEL1-MISSION 2: ANIMATION
Presentation
LIBRARIES LIBRARIANS
Presentation
WORLD WILDLIFE DAY
Presentation
FOOD AND NUTRITION
Presentation
IAU@HLPF2019
Presentation
Transcript
Ejemplo en Java
Explicación del código
Para ver la información, da clic en los botones.
4.6 Sobrecarga de métodos y constructores
Sobrecarga de métodos La sobrecarga de métodos permite definir varios métodos con el mismo nombre en la misma clase, diferenciándolos por el número de parámetros, tipos de parámetros o ambos. Este enfoque permite que un método realice "formas" similares de una operación, seleccionando la versión adecuada del método en tiempo de compilación basándose en los argumentos proporcionados en la llamada. Ventajas- Claridad: facilita la lectura y comprensión del código al utilizar el mismo nombre de método para operaciones relacionadas.
- Flexibilidad: permite a los desarrolladores ofrecer diferentes formas de interactuar con un objeto, adaptando el método a las necesidades específicas de cada situación.
- Reutilización de nombres: reduce la necesidad de inventar nuevos nombres para cada variante de un método que realiza una función esencialmente similar.
Unidad 4. Conceptos de Programación Orientada a Objetos (POO)
Ventajas:- Inicialización flexible: permite a los usuarios de la clase crear objetos con diferentes estados iniciales, ofreciendo diversas formas de configuración durante la instanciación.
- Claridad y simplicidad: simplifica el código al evitar la necesidad de setters inmediatos después de la creación del objeto, consolidando la inicialización en una única operación.
Ejemplo en Java
Explicación del código
Para ver la información, da clic en los botones.
Sobrecarga de constructores Similar a la sobrecarga de métodos, la sobrecarga de constructores permite a una clase tener múltiples constructores, cada uno con diferentes listas de parámetros. Esto es especialmente útil para inicializar objetos de maneras diversas, proporcionando a los desarrolladores la flexibilidad de instanciar objetos con diferentes estados iniciales según los datos disponibles en el momento de la creación.
4.6 Sobrecarga de métodos y constructores
Unidad 4. Conceptos de Programación Orientada a Objetos (POO)
Reproduce el siguiente material audiovisual, fortalecerás tu comprensión sobre la sobrecarga de constructores al momento de programar: Programación ATS (2017, 11 de enero) 129. Programación en C++ || POO || Sobrecarga de constructores[video] YouTube. https://www.youtube.com/watch?v=dn3E4QlTevo
4.6 Sobrecarga de métodos y constructores
Unidad 4. Conceptos de Programación Orientada a Objetos (POO)
public class Calculadora { // Método para sumar dos enteros public int sumar(int a, int b) { return a + b; } // Método sobrecargado para sumar tres enteros public int sumar(int a, int b, int c) { return a + b + c; } // Método sobrecargado para sumar dos números de punto flotante public double sumar(double a, double b) { return a + b; } }
public class Auto { private String marca; private String modelo; private int año; public Auto(String marca) { this.marca = marca; } public Auto(String marca, String modelo) { this(marca); // Llamada al otro constructor this.modelo = modelo; } public Auto(String marca, String modelo, int año) { this(marca, modelo); // Llamada al otro constructor this.año = año; } }
Este ejemplo muestra cómo una clase Auto puede ser sobrecargada con varios constructores que permiten inicializar un objeto Auto con diferentes combinaciones de atributos, aumentando la flexibilidad en la creación de objetos.
En este ejemplo, el método sumar está sobrecargado para admitir tanto la suma de dos o tres enteros como la suma de dos números de punto flotante, demostrando cómo la sobrecarga de métodos permite múltiples usos con una interfaz simple.