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»

Acceder al miembro de Grandparent en Java usando super

Accediendo directamente al miembro de Grandparent en Java: Prediga la salida del siguiente programa Java. Java // filename Main.java class Grandparent {     public void Print()     {         System.out.println(«Grandparent’s Print()»);     } }   class Parent extends Grandparent {     public void Print()     {         System.out.println(«Parent’s Print()»);     } }   class Child extends Parent {     public void Print()     {         // … Continue reading «Acceder al miembro de Grandparent en Java usando super»

Extiende vs implementa en Java

La herencia es un pilar importante de OOP (Programación Orientada a Objetos) . Es el mecanismo en Java por el cual una clase puede heredar las características (campos y métodos) de otra clase. Hay dos palabras clave principales, «extiende» e «implementa», que se utilizan en Java para la herencia. En este artículo, se discute la … Continue reading «Extiende vs implementa en Java»

¿Cuál es la necesidad de herencia en Java?

La herencia, como todos hemos escuchado, es una de las características más importantes de los lenguajes de programación orientados a objetos, ya sea Java, C++ o cualquier otro lenguaje OOP. Pero, ¿cuál es la necesidad de herencia? ¿Por qué es un concepto tan importante? La herencia se puede definir como un mecanismo por el cual … Continue reading «¿Cuál es la necesidad de herencia en Java?»

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»

Upcasting en Java con ejemplos

La herencia es un pilar importante de OOP (Programación Orientada a Objetos) . Es el mecanismo en Java por el cual una clase puede heredar las características ( campos y métodos ) de otra clase. Hay dos formas en que los objetos se pueden inicializar mientras se heredan las propiedades de las clases padre e … Continue reading «Upcasting en Java con ejemplos»

Casting de tipo de clase en Java

Typecasting es la evaluación del valor de un tipo de datos primitivo a otro tipo. En Java, hay dos tipos de conversión, a saber, conversión hacia arriba y hacia abajo, de la siguiente manera: Upcasting es convertir un subtipo en un supertipo en dirección ascendente hacia el árbol de herencia. Es un procedimiento automático para … Continue reading «Casting de tipo de clase en Java»

Java | Herencia | Pregunta 1

¿Salida del siguiente programa Java? class Base {     public void show() {        System.out.println(«Base::show() called»);     } }     class Derived extends Base {     public void show() {        System.out.println(«Derived::show() called»);     } }     public class Main {     public static void main(String[] args) {         Base b = new Derived();;         b.show();     } } (A) Derivado::show() llamado (B) Base::show() llamado … Continue reading «Java | Herencia | Pregunta 1»

Diferentes técnicas de reutilización de nombres en Java

Anulación Un método de instancia anula todos los métodos de instancia accesibles con la misma firma en las superclases, lo que permite el envío dinámico; en otras palabras, la máquina virtual elige qué anulación invocar en función del tipo de tiempo de ejecución de una instancia. La anulación es fundamental para la programación orientada a … Continue reading «Diferentes técnicas de reutilización de nombres en Java»

¿Qué es Has-A-Relation en Java?

La asociación es la relación entre dos clases separadas que se establece a través de sus Objetos. La composición y la agregación son las dos formas de asociación. En Java, una relación Has-A también se denomina composición. También se utiliza para la reutilización de código en Java. En Java, una relación Has-A esencialmente implica que … Continue reading «¿Qué es Has-A-Relation en Java?»