Favoreciendo la composición sobre la herencia en Java con ejemplos

Favorecer la composición sobre la herencia es un principio en la programación orientada a objetos (POO). Las clases deben lograr un comportamiento polimórfico y la reutilización del código mediante su composición en lugar de la herencia de una clase base o principal. Para obtener la mayor flexibilidad de diseño, el principio de diseño dice que … Continue reading «Favoreciendo la composición sobre la herencia en Java con ejemplos»

Herencia y constructores en Java

Los constructores en Java se utilizan para inicializar los valores de los atributos del objeto que sirven al objetivo de acercar Java al mundo real. Ya tenemos un constructor predeterminado que se llama automáticamente si no se encuentra ningún constructor en el código. Pero si hacemos que cualquier constructor diga constructor parametrizado para inicializar algunos … Continue reading «Herencia y constructores en Java»

Comparación de herencia en C++ y Java

El propósito de la herencia es el mismo en C++ y Java. La herencia se usa en ambos lenguajes para reutilizar código y/o crear una relación ‘es-a’. Los siguientes ejemplos demostrarán las diferencias entre Java y C++ que brindan soporte para la herencia.  1) En Java, todas las clases heredan de la clase Object directa … Continue reading «Comparación de herencia en C++ y Java»

Programa Java para usar la anulación de métodos en herencia para subclases

La anulación de métodos en Java es cuando una subclase implementa un método que ya está presente dentro de la superclase. Con la ayuda de la anulación de métodos podemos lograr el polimorfismo en tiempo de ejecución . Cuando reemplazamos un método, debemos tener en cuenta tres cosas. El método de la subclase debe tener … Continue reading «Programa Java para usar la anulación de métodos en herencia para subclases»

Herencia de interfaz en Java con ejemplos

La herencia es un pilar importante de OOPs (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. Al igual que una clase , una interfaz puede tener métodos y variables, pero los métodos declarados en una interfaz son abstractos … Continue reading «Herencia de interfaz en Java con ejemplos»

Acceder al miembro de Grandparent en Java usando super – Part 1

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 – Part 1»

Diferentes formas de evitar la anulación de métodos en Java

La herencia es una regla sustancial de cualquier lenguaje de programación orientada a objetos (OOP), pero aún así, hay formas de evitar la anulación de métodos en clases secundarias que son las siguientes: Métodos: Usando un método estático Usando el modificador de acceso privado Uso del modificador de acceso predeterminado Usando el método de palabra … Continue reading «Diferentes formas de evitar la anulación de métodos en Java»

Java: manejo de excepciones con constructores en herencia

Java proporciona un mecanismo para manejar excepciones. Para obtener información sobre el manejo de excepciones, puede consultar las excepciones en Java . En este artículo, analizamos el manejo de excepciones con constructores cuando se trata de herencia . En Java, si el constructor de la clase principal genera una excepción comprobada, el constructor de la … Continue reading «Java: manejo de excepciones con constructores en herencia»

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»

Comprender la encapsulación, la herencia, el polimorfismo y la abstracción en OOP

Como sugiere el nombre, la Programación Orientada a Objetos o OOP se refiere a lenguajes que usan objetos en la programación. La programación orientada a objetos tiene como objetivo implementar entidades del mundo real como herencia, ocultación, polimorfismo, etc. en la programación. El objetivo principal de OOP es unir los datos y las funciones que … Continue reading «Comprender la encapsulación, la herencia, el polimorfismo y la abstracción en OOP»