Esta es la solución más completa que te podemos aportar, pero primero mírala pausadamente y valora si es compatible a tu trabajo.
Solución:
Una subclase es una clase que extiende otra clase.
public class BaseClass
public String getFoo()
return "foo";
public class SubClass extends BaseClass
Después…
System.out.println(new SubClass().getFoo());
Imprimirá:
foo
Esto funciona porque una subclase hereda la funcionalidad de la clase que extiende.
Una subclase es algo que amplía la funcionalidad de su clase existente. Es decir
Superclase – describe la categoría de objetos:
public abstract class Fruit
public abstract Color color;
Subclase1 – describe attributes de los objetos Fruit individuales:
public class Apple extends Fruit
Color color = red;
Subclase2 – describe attributes de los objetos Fruit individuales:
public class Banana extends Fruit
Color color = yellow;
La palabra clave ‘abstracta’ en la superclase significa que la clase solo definirá la información obligatoria que debe tener cada subclase, es decir, una pieza de fruta debe tener un color, por lo que se define en la superclase y todas las subclases deben ‘heredar’ eso. attribute y definir el valor que describe el objeto específico.
¿Tiene sentido?
La subclase es a la clase como Java es al lenguaje de programación.
Al final de la post puedes encontrar las aclaraciones de otros desarrolladores, tú además eres capaz insertar el tuyo si lo crees conveniente.