这是我的问题
即使我们无法实例化抽象类,Abstract类的用途是什么?
是否有创建Abstract类实例的间接方法?
答案 0 :(得分:1)
基本上,抽象类是一个未完全实现的类。如果你知道你将拥有一个类的几个子类,但是你永远不会声明类本身的对象,那么你应该考虑使这个类成为抽象的。例如,假设您有一系列项目,并且除了在某些情况下,您希望它们的行为相当相似。您可以创建一个抽象超类,并使所有这些项成为它的子类的成员。然后让不同项之间行为不同的方法在超类中是抽象的 - 但是在子类中实现它们。这样,您可以将它们全部放在一个数组(等)中,但它们对特定方法调用的响应都不同。
答案 1 :(得分:0)
您是否了解java中的interface
是什么?事实上,它是架构师,开发人员之间的编程协议。这将不包含任何方法定义,但包含其签名。由于建筑师需要向使用此代码的其他世界生物保证这适用于所有场景。同样地,如果某些代码是如此标准,并且架构师和开发人员希望将其用于事实上的方法,他也可以在界面中包含它。但是这种区别再次引入了java,并被称为Abstract Class
概念。
答案 2 :(得分:0)
抽象类与运行时多态性有关。