根据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类是一个具体的类。
这是创建具体类的唯一方法吗?你能给我更多关于具体课程的信息吗?
答案 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.如果所有类的方法和变量都已定义,则该类被认为是具体的。