Spring Boot中抽象类和普通类的区别

问题描述 投票:0回答:1

Abstract class contains common properties Inherited subclass

我想问为什么人们经常将类设置公共属性设置为抽象而不是常规类。这两种方式有什么区别吗?

我尝试将抽象类设置为普通类,它们工作得很好,当将它们设置为抽象类或常规类时,我没有发现任何差异

请告诉我,谢谢!!!

java spring spring-boot
1个回答
0
投票

Java 中抽象类和具体类之间的主要区别是:

  1. 修饰符:抽象类是使用abstract修饰符声明的。具体类不应该使用abstract关键字来声明;通过这样做,它也将成为一个抽象类。

  2. 实例化:抽象类不能直接实例化,即不能使用new关键字直接创建该类的对象。抽象类可以通过具体子类实例化,也可以通过定义所有抽象方法以及 new 语句来实例化。可以使用 new 关键字直接实例化具体类。

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.