根据 这篇 文档和许多类似的文档,一个具体的类被描述为:
Java中的具体类是任何这样的类,它具有从接口或抽象类继承的所有成员的实现
并且可以这样使用:
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");
}
}
在上面的示例中,类 C 是一个具体类。
这是创建具体类的唯一方法吗?你能给我更多关于具体课程的信息吗?
原文由 Priyantha 发布,翻译遵循 CC BY-SA 4.0 许可协议
具体类是一个类,它具有从抽象继承或通过接口实现的所有方法的实现。它也没有定义自己的任何抽象方法。这意味着可以使用 new 关键字创建/分配类的实例,而无需先实现任何方法。因此可以推断,任何不是抽象类或接口的类都是具体类。
在上面的代码中,C 将是一个具体类,因为它实现了从 A 继承并从 B 实现的所有抽象方法。而且,它没有定义自己的任何抽象方法。