什么是java中的Concrete类

时间:2017-04-05 07:43:27

标签: java

根据this文档和许多类似文档,具体类被描述为:

  

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类是一个具体的类。

这是创建具体类的唯一方法吗?你能给我更多关于具体课程的信息吗?

6 个答案:

答案 0 :(得分:45)

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

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

答案 1 :(得分:6)

具体类的最简单定义是它是一个不是abstract的类。

答案 2 :(得分:2)

顾名思义,具体意味着Solid,它意味着没有任何行部分或未实现的东西(方法)。因此我们可以得出结论,具体类是那些可以用新关键字实例化的类。   MyClass myClass = new MyClass();

答案 3 :(得分:1)

Java中的一个具体类是任何这样的类,它可以从接口或抽象类实现其所有继承成员

答案 4 :(得分:1)

在上述程序中,将抽象表示为公共类有时会显示一些编译时错误,以在其自己的文件中进行定义。简单地说,只要在程序中使用抽象类时避免使用public关键字或修饰符即可,以避免某些不确定性。除了抽象类和接口类之外,使用new关键字(对象创建)调用的任何方法都称为具体类。

答案 5 :(得分:1)

1.concrete类是永远不能成为的类 抽象或接口,它可以扩展或实现或两者兼而有之。 2.如果所有类的方法和变量都已定义,则该类被认为是具体的。