Para que sirve la herencia en java
Tipo de herencia
Contenidos
En la programación orientada a objetos, la herencia es el mecanismo de basar un objeto o clase en otro objeto (herencia basada en prototipos) o clase (herencia basada en clases), conservando una implementación similar. También se define como la derivación de nuevas clases (subclases) a partir de otras existentes, como la superclase o la clase base, y su posterior formación en una jerarquía de clases. En la mayoría de los lenguajes orientados a objetos basados en clases, un objeto creado a través de la herencia, un “objeto hijo”, adquiere todas las propiedades y comportamientos del “objeto padre” , con la excepción de: constructores, destructor, operadores sobrecargados y funciones amigas de la clase base. La herencia permite a los programadores crear clases que se construyen a partir de clases existentes,[1] especificar una nueva implementación manteniendo los mismos comportamientos (realizando una interfaz), reutilizar el código y ampliar de forma independiente el software original a través de clases públicas e interfaces. Las relaciones de los objetos o clases a través de la herencia dan lugar a un grafo acíclico dirigido.
Ejemplo de código java de herencia
En programación orientada a objetos, la herencia es el mecanismo de basar un objeto o clase en otro objeto (herencia basada en prototipos) o clase (herencia basada en clases), conservando una implementación similar. También se define como la derivación de nuevas clases (subclases) a partir de otras existentes, como la superclase o la clase base, para luego formarlas en una jerarquía de clases. En la mayoría de los lenguajes orientados a objetos basados en clases, un objeto creado a través de la herencia, un “objeto hijo”, adquiere todas las propiedades y comportamientos del “objeto padre” , con la excepción de: constructores, destructor, operadores sobrecargados y funciones amigas de la clase base. La herencia permite a los programadores crear clases que se construyen a partir de clases existentes,[1] especificar una nueva implementación manteniendo los mismos comportamientos (realizando una interfaz), reutilizar el código y ampliar de forma independiente el software original a través de clases públicas e interfaces. Las relaciones de los objetos o clases a través de la herencia dan lugar a un grafo acíclico dirigido.
Ejemplo de encapsulación en java
Java, uno de los lenguajes de programación más utilizados en el mundo, tiene muchas características poderosas. La herencia en Java es uno de los temas centrales en los conceptos de POO y Java. Permite a los desarrolladores heredar miembros de datos y propiedades de una clase a otra.
Para heredar la clase padre, una clase hija debe incluir una palabra clave llamada “extends”. La palabra clave “extends” permite al compilador entender que la clase hija deriva las funcionalidades y miembros de su clase padre.
Supongamos que Samsung quiere hacer una nueva lavadora e incluye un método que activa los mensajes de lavado suave en el motor, a la vez que ahorra tiempo. Para ello, podemos escribir el código para que la máquina herede el método de lavado suave en su último modelo.
El proceso de herencia implica la reutilización de los métodos y miembros de datos definidos en la clase padre. La herencia elimina la necesidad de escribir el mismo código en la clase hija, con lo que se ahorra tiempo.
Los modificadores de acceso especifican la disponibilidad de una clase padre. En la codificación en tiempo real, no podemos permitir que las clases hijas tengan acceso a todas las demás clases. La disponibilidad de un miembro de datos, método o constructor puede describirse de cuatro maneras.
Java extiende la clase
La herencia es una característica crítica en la que un objeto adquiere las propiedades de la clase padre. Es un aspecto crucial de los sistemas de programación orientados a objetos (OOP). Antes de entender la herencia, vamos a entender brevemente Java. La herencia en Java es la característica principal de la programación orientada a objetos. Facilita que una clase derivada herede las características de la clase padre, a través de este proceso jerárquico las clases comparten varias características, atributos, métodos, etc.
Java es un lenguaje de programación de propósito general basado en clases y orientado a objetos. Java ayuda a los desarrolladores de código a escribir y ejecutar rápidamente el código en cualquier lugar sin preocuparse por la arquitectura del ordenador. También se conoce como “Write Once, Run Anywhere” (WORA). Una vez compilado, el código puede ejecutarse en todas las plataformas sin necesidad de recompilarlo. El atributo WORA de Java es lo que hace que la plataforma Java sea independiente, ya que Java es uno de los lenguajes más demandados.
El lenguaje de programación “Java” es ampliamente utilizado en el desarrollo de aplicaciones para móviles, web, escritorio, etc. Es un lenguaje de programación robusto, de alto nivel y orientado a objetos, desarrollado por Sun Microsystems en 1995. A pesar de ser un lenguaje de programación, Java cuenta con una API y un entorno de ejecución (JRE), por lo que también se denomina plataforma.