Java | Herencia | Pregunta 3

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

Delegación vs Herencia en Java

La herencia en la programación Java es el proceso por el cual una clase toma la propiedad de otra clase. es decir, las nuevas clases, conocidas como clases derivadas o secundarias, asumen los atributos y el comportamiento de las clases preexistentes, que se denominan clases base o superclase o clase principal. Delegar es simplemente pasar … Continue reading «Delegación vs Herencia en Java»

Ilustrar la carga de clases y los bloques estáticos en la herencia de Java

La carga de clase significa leer el archivo .class y almacenar los datos binarios correspondientes en el Área de métodos. Para cada archivo .class , JVM almacenará la información correspondiente en el Área de método. Ahora incorporando herencia en la carga de clases. En la herencia de Java, JVM primero cargará e inicializará la clase … Continue reading «Ilustrar la carga de clases y los bloques estáticos en la herencia de Java»

Java | Herencia | Pregunta 9

final class Complex {        private final double re;     private final double im;        public Complex(double re, double im) {         this.re = re;         this.im = im;     }        public String toString() {         return «(» + re + » + » + im + «i)»;     } }    class Main {   public static void main(String args[]) … Continue reading «Java | Herencia | Pregunta 9»

¿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?»

Uso de la palabra clave super para llamar a un constructor de clase base en Java

Preferimos la herencia para reutilizar el código disponible en las clases existentes. En Java, la herencia es el concepto en el que una clase hereda las propiedades de otra clase. En el siguiente ejemplo, hay dos clases, Programación y DP, mientras que Programación es una clase principal y DP es una clase secundaria. Desde la … Continue reading «Uso de la palabra clave super para llamar a un constructor de clase base en Java»

Java | Herencia | Pregunta 9 – Part 1

Prediga la salida del siguiente programa. Tenga en cuenta que foo() es público en base y privado en derivado. class Base {     public void foo() { System.out.println(«Base»); } }     class Derived extends Base {     private void foo() { System.out.println(«Derived»); }  }     public class Main {     public static void main(String args[]) {         Base b … Continue reading «Java | Herencia | Pregunta 9 – Part 1»

Serialización de objetos con herencia en Java

Requisito previo: serialización , herencia La serialización es un mecanismo para convertir el estado de un objeto en un flujo de bytes. La array de bytes puede ser la clase, la versión y el estado interno del objeto. La deserialización es el proceso inverso en el que se utiliza el flujo de bytes para recrear … Continue reading «Serialización de objetos con herencia en Java»

Anulación de métodos con modificador de acceso

Requisitos previos: anulación de métodos en Java y modificador de acceso en Java Sobrescritura de métodos En cualquier lenguaje de programación orientado a objetos, la sobreescritura es una característica que permite que una subclase o clase secundaria proporcione una implementación específica de un método que ya proporciona su superclase o clase principal. Cuando un método … Continue reading «Anulación de métodos con modificador de acceso»

Java | Herencia | Pregunta 7

¿Cuál de los siguientes es cierto acerca de la herencia en Java? 1) En Java, todas las clases heredan de la clase Object directa o indirectamente. La clase Object es la raíz de todas las clases. 2) La herencia múltiple no está permitida en Java. 3) A diferencia de C++, no hay nada como el … Continue reading «Java | Herencia | Pregunta 7»