De acuerdo con este documento y muchos documentos similares, una clase concreta se describe como:
Una clase concreta en Java es cualquier clase que tenga la implementación de todos sus miembros heredados, ya sea desde la interfaz o desde la clase abstracta.
Y se puede usar así:
public abstract class A { public abstract void methodA(); } interface B { public void printB(); } public class C extends A implements B { public void methodA() { System.out.print("I am abstract implementation"); } public void printB() { System.out.print("I am interface implementation"); } }En el ejemplo anterior, la clase C es una clase concreta.
¿Es esta la única forma de crear una clase concreta? ¿Puedes darme más información sobre la clase concreta?
Una clase concreta es una clase que tiene una implementación para todos sus métodos que fueron heredados de abstractos o implementados a través de interfaces. Tampoco define ningún método abstracto propio. Esto significa que se puede crear/asignar una instancia de la clase con la nueva palabra clave sin tener que implementar ningún método primero. Por lo tanto, se puede inferir que cualquier clase que no sea una clase abstracta o una interfaz es una clase concreta.
En su código anterior, C será una clase concreta ya que implementa todos los métodos abstractos heredados de A e implementados de B. Además, no define ningún método abstracto propio.
Como sugiere el nombre, concreto significa Sólido, significa que no tiene ninguna parte de fila o cosas no implementadas (métodos). Entonces, podemos concluir que las clases concretas son aquellas clases que se pueden instanciar con una nueva palabra clave. MiClase miClase = new MiClase();