什么是java中的具体类

新手上路,请多包涵

根据 这篇 文档和许多类似的文档,一个具体的类被描述为:

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 许可协议

阅读 383
2 个回答

具体类是一个类,它具有从抽象继承或通过接口实现的所有方法的实现。它也没有定义自己的任何抽象方法。这意味着可以使用 new 关键字创建/分配类的实例,而无需先实现任何方法。因此可以推断,任何不是抽象类或接口的类都是具体类。

在上面的代码中,C 将是一个具体类,因为它实现了从 A 继承并从 B 实现的所有抽象方法。而且,它没有定义自己的任何抽象方法。

原文由 mdewit 发布,翻译遵循 CC BY-SA 3.0 许可协议

具体类的最简单定义是它是一个非 抽象 的类。

原文由 Lew Bloch 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题