Acceso más restrictivo a un método de clase derivada en Java – Part 1

Como privado, protegido y público (modificadores de acceso) afectan la accesibilidad y el alcance del campo. Por lo tanto, el método no puede ser privado y se llama desde fuera de la clase.  En el Programa 1: Creamos el objeto para la clase Derivada y llamamos a la función foo, pero esta función foo es … Continue reading «Acceso más restrictivo a un método de clase derivada en Java – Part 1»

Diferencia entre la sobrecarga de métodos y la anulación de métodos en Java

Las diferencias entre la sobrecarga de métodos y la anulación de métodos en Java son las siguientes: Sobrecarga de métodos Anulación de métodos La sobrecarga de métodos es un polimorfismo en tiempo de compilación. La anulación de métodos es un polimorfismo en tiempo de ejecución. Ayuda a aumentar la legibilidad del programa. Se utiliza para … Continue reading «Diferencia entre la sobrecarga de métodos y la anulación de métodos en Java»

Java: anulación del método covariante con ejemplos

El enfoque de anulación del método covariante, implementado en Java 5, ayuda a eliminar el encasillamiento del lado del cliente al permitirle devolver un subtipo del tipo de retorno real del método anulado. La anulación del método covariante significa que al anular un método en la clase secundaria, el tipo de devolución puede variar. Antes … Continue reading «Java: anulación del método covariante con ejemplos»

Acceso más restrictivo a un método de clase derivada en Java

Como privado, protegido y público (modificadores de acceso) afectan la accesibilidad y el alcance del campo. Por lo tanto, el método no puede ser privado y se llama desde fuera de la clase.  En el Programa 1: Creamos el objeto para la clase Derivada y llamamos a la función foo, pero esta función foo es … Continue reading «Acceso más restrictivo a un método de clase derivada en Java»

¿Método finalize() en Java y cómo anularlo?

El método Java finalize() de la clase Object es un método que Garbage Collector siempre llama justo antes de eliminar/destruir el objeto que es elegible para Garbage Collection para realizar la actividad de limpieza. La actividad de limpieza significa cerrar los recursos asociados con ese objeto, como Conexión de base de datos, Conexión de red, … Continue reading «¿Método finalize() en Java y cómo anularlo?»

Cómo sobrecargar y anular el método principal en Java

¿Cómo sobrecargar el método principal en Java? La sobrecarga de métodos se puede definir como una característica en la que una clase puede tener más de un método con el mismo nombre si y solo si difieren en la cantidad de parámetros o el tipo de parámetros o ambos, entonces pueden o no tener el … Continue reading «Cómo sobrecargar y anular el método principal en Java»

¿Por qué los constructores no se heredan en Java?

Constructor es un bloque de código que le permite crear un objeto de clase y tiene el mismo nombre que la clase sin un tipo de retorno explícito. Cada vez que una clase (clase secundaria) amplía otra clase (clase principal), la subclase hereda el estado y el comportamiento en forma de variables y métodos de … Continue reading «¿Por qué los constructores no se heredan en Java?»

Anulando en Java

En cualquier lenguaje de programación orientado a objetos, Overriding es una función que permite que una subclase o clase secundaria proporcione una implementación específica de un método que ya proporciona una de sus superclases o clases principales. Cuando un método en una subclase tiene el mismo nombre, los mismos parámetros o firma, y ​​el mismo … Continue reading «Anulando en Java»

Las variables en Java no siguen el polimorfismo y la anulación

Las variables en Java no siguen el polimorfismo. La anulación solo se aplica a los métodos, pero no a las variables. En Java, si la clase principal y la secundaria tienen una variable con el mismo nombre, la variable de la clase secundaria oculta la variable de la clase principal, incluso si sus tipos son … Continue reading «Las variables en Java no siguen el polimorfismo y la anulación»

¿Cuándo necesitamos evitar la anulación de métodos en Java?

Aquí discutiremos por qué debemos evitar la anulación de métodos en java. Entonces, antes de entrar en el tema, echemos un vistazo al concepto importante a continuación y luego pasaremos al tema real. Como sabemos, el concepto de Programación Orientada a Objetos (POO) consta de 4 conceptos importantes que son los siguientes: Encapsulación Herencia Polimorfismo … Continue reading «¿Cuándo necesitamos evitar la anulación de métodos en Java?»