为什么我们不能在Java中实例化一个抽象类?

桑代杰

我明白:

  1. 由于抽象类本身不是什么,例如车辆,我们想要创建一个具体实现的对象,例如Car,Bike等。
  2. 对象链期间将调用抽象类的构造函数。
  3. 我们永远不能直接创建抽象类的对象,即使它包含构造函数并且所有方法都已实现。

但是从编译器的角度来看,Java为什么要强制执行这些规则?

伊莱·伊瑟(Eli Iser)

这不是技术上的限制,而是(如您所指出的)逻辑上的限制。Java(和许多其他语言)执行各种规则不是因为它们不可能被破坏,而是因为这是该语言的故意组成部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Outputstream是一个抽象类,因此我们无法实例化它。为什么为Outputstream类提供了默认构造函数?

来自分类Dev

为什么我们不能在Spring中将抽象类自动连接到具体类中?

来自分类Dev

为什么我们不能在WCF中使用抽象类而不是接口?

来自分类Dev

为什么我们不能在.Net中创建静态类的实例

来自分类Dev

在Java中像在Java中那样实例化一个抽象类

来自分类Dev

如何在Java中实例化一个抽象类?

来自分类Dev

为什么不能创建一个抽象类实例,却可以调用其构造函数?

来自分类Dev

为什么我们不能在扩展类的静态方法中使用此实例?

来自分类Dev

我可以在抽象类中创建一个为实例化类构造实例的方法吗?

来自分类Dev

为什么我不能在类定义中实例化同一类的对象

来自分类Dev

我们只能在 c# 中的接口类上使用抽象类的场景

来自分类Dev

为什么我们要始终抛出新的异常?我们不能存储例外,因为实例变量,并抛出同一个实例每次?

来自分类Dev

为什么我们不能在Java中将整个类声明为已同步?

来自分类Dev

实例化另一个抽象类的内部抽象类

来自分类Dev

实例化另一个已实现的抽象类的抽象类

来自分类Dev

我们不能在构造函数中初始化一个变量,如下所示?[角度2]

来自分类Dev

为什么抽象类可以有一个实例方法?

来自分类Dev

为什么我们不能在C中多次初始化结构?

来自分类Dev

为什么我们需要抽象类而不是虚拟类?

来自分类Dev

为什么Resharper宁愿不隐藏另一个抽象类中的抽象类的属性?

来自分类常见问题

在Kotlin中创建一个抽象类的实例

来自分类Dev

为什么我不能在另一个类中调用静态方法?

来自分类Dev

在java中,为什么抽象类Number可以被实例化?

来自分类Dev

为什么我们不能在Java构造函数中传递字符串

来自分类Dev

为什么我们不能在Java的普通方法中调用this()方法?

来自分类Dev

为什么我们不能超载在功能界面中的抽象方法?(JAVA)

来自分类Dev

为什么我们需要在运行时实例化一个类型?

来自分类Dev

为什么我不能在std :: vector中使用抽象类?

来自分类Dev

实例化JAVA中的抽象类?

Related 相关文章

  1. 1

    Outputstream是一个抽象类,因此我们无法实例化它。为什么为Outputstream类提供了默认构造函数?

  2. 2

    为什么我们不能在Spring中将抽象类自动连接到具体类中?

  3. 3

    为什么我们不能在WCF中使用抽象类而不是接口?

  4. 4

    为什么我们不能在.Net中创建静态类的实例

  5. 5

    在Java中像在Java中那样实例化一个抽象类

  6. 6

    如何在Java中实例化一个抽象类?

  7. 7

    为什么不能创建一个抽象类实例,却可以调用其构造函数?

  8. 8

    为什么我们不能在扩展类的静态方法中使用此实例?

  9. 9

    我可以在抽象类中创建一个为实例化类构造实例的方法吗?

  10. 10

    为什么我不能在类定义中实例化同一类的对象

  11. 11

    我们只能在 c# 中的接口类上使用抽象类的场景

  12. 12

    为什么我们要始终抛出新的异常?我们不能存储例外,因为实例变量,并抛出同一个实例每次?

  13. 13

    为什么我们不能在Java中将整个类声明为已同步?

  14. 14

    实例化另一个抽象类的内部抽象类

  15. 15

    实例化另一个已实现的抽象类的抽象类

  16. 16

    我们不能在构造函数中初始化一个变量,如下所示?[角度2]

  17. 17

    为什么抽象类可以有一个实例方法?

  18. 18

    为什么我们不能在C中多次初始化结构?

  19. 19

    为什么我们需要抽象类而不是虚拟类?

  20. 20

    为什么Resharper宁愿不隐藏另一个抽象类中的抽象类的属性?

  21. 21

    在Kotlin中创建一个抽象类的实例

  22. 22

    为什么我不能在另一个类中调用静态方法?

  23. 23

    在java中,为什么抽象类Number可以被实例化?

  24. 24

    为什么我们不能在Java构造函数中传递字符串

  25. 25

    为什么我们不能在Java的普通方法中调用this()方法?

  26. 26

    为什么我们不能超载在功能界面中的抽象方法?(JAVA)

  27. 27

    为什么我们需要在运行时实例化一个类型?

  28. 28

    为什么我不能在std :: vector中使用抽象类?

  29. 29

    实例化JAVA中的抽象类?

热门标签

归档