Java 抽象类和实例化的使用

Java 抽象类和实例化的使用,java,Java,这是我的问题 即使我们不能实例化抽象类,抽象类还有什么用 有没有一种间接的方法来创建抽象类的实例 基本上,抽象类是未完全实现的类。如果你知道你将有一个类的几个子类,但是你永远不会声明类本身的对象,那么你应该考虑让类抽象。比如说,你有一系列的项目,你希望它们的行为都相当相似,除非在某些情况下。您可以创建一个抽象超类,并使所有这些项都成为它的子类的成员。然后让行为在不同项之间不同的方法在超类中抽象,但在子类中实现它们。这样,您可以将它们全部放在一个数组(etc)中,但它们对某些方法调用的响应都不同。

这是我的问题

  • 即使我们不能实例化抽象类,抽象类还有什么用

  • 有没有一种间接的方法来创建抽象类的实例


  • 基本上,抽象类是未完全实现的类。如果你知道你将有一个类的几个子类,但是你永远不会声明类本身的对象,那么你应该考虑让类抽象。比如说,你有一系列的项目,你希望它们的行为都相当相似,除非在某些情况下。您可以创建一个抽象超类,并使所有这些项都成为它的子类的成员。然后让行为在不同项之间不同的方法在超类中抽象,但在子类中实现它们。这样,您可以将它们全部放在一个数组(etc)中,但它们对某些方法调用的响应都不同。

    您了解java中的
    接口是什么吗?事实上,它是架构师、开发人员之间的编程协议。将包含任何方法定义,但包含它们的签名。因为架构师需要向使用此代码的其他世界生物保证,这在所有场景中都有效。同样,如果某些代码非常标准,并且架构师兼开发人员希望将其用于事实上的方法,那么他也可以将其包含在接口中。但是这一区别为java带来了另一个介绍,称为
    抽象类
    概念。

    抽象类对于运行时多态性具有重要意义