Herencia es un principio central de la programación orientada a objetos y te permite extender clases existentes y añadir nuevas funcionalidades sin tener que reimplementar todo desde cero. En esta guía aprenderás cómo funciona la herencia en Java y cómo puedes utilizarla de manera efectiva.
Principales conclusiones
La herencia te permite derivar una nueva clase (subclase) de una clase existente (superclase). Esto te permite reutilizar propiedades y métodos de la superclase en la subclase y realizar adiciones específicas. En este tutorial aprenderás lo siguiente:
- Crear una clase base con propiedades comunes.
- Derivar otras clases para añadir propiedades específicas.
- Utilizar métodos en las clases derivadas.
Paso 1: Crear la clase base "Vehículo"
Primero creamos la clase base "Vehículo", que define propiedades comunes como el número de ruedas y el color. Esto asegura que todos los vehículos posean estos atributos.

Paso 2: Derivar las clases "Coche" y "Bicicleta"
Ahora derivamos las clases "Coche" y "Bicicleta" de la clase base "Vehículo". A través de la palabra clave extends, se deja claro que estas clases heredan las propiedades de la clase base.
En ambas clases podemos añadir métodos específicos que solo son relevantes para cada clase, como el método airbagActivar para el coche y timbrar para la bicicleta.
Paso 3: Instanciación y uso de las clases
Ahora que nuestras clases están definidas, creamos instancias de "Coche" y "Bicicleta" y llamamos a los métodos heredados y específicos.
Aquí puedes ver que tanto miCoche como miBici utilizan el método setColor, que está definido en la clase "Vehículo". También se utilizan los métodos específicos airbagActivar y timbrar.
Resumen - Herencia en Java: Fundamentos y Aplicación
La herencia es una función poderosa en Java que te permite extender clases existentes para necesidades específicas. La capacidad de heredar métodos y atributos de una clase base fomenta la reutilización del código y reduce implementaciones redundantes. Esto es especialmente útil para crear una arquitectura de software clara y fácil de mantener.
Preguntas frecuentes
¿Cuál es la ventaja de la herencia en Java?La herencia te permite organizar, estructurar y reutilizar código, reduciendo así el esfuerzo de desarrollo.
¿Cómo funciona la palabra clave extends?La palabra clave extends se utiliza para derivar una clase de otra y, por lo tanto, heredar sus propiedades y métodos.
¿Puede una clase heredar de varias clases?En Java, la herencia múltiple a través de clases no es posible, pero puedes usar interfaces para lograr funcionalidad similar.
¿Qué pasa si sobrescribo un método en la subclase?Si sobrescribes un método en la subclase, la implementación de la clase base será reemplazada por la implementación de la subclase.
¿Qué papel juegan los modificadores de acceso en la herencia?Los modificadores de acceso determinan cómo las propiedades y métodos son visibles en las subclases, siendo protected y public los modos más comunes que permiten el acceso a las clases que heredan.