为什么我们不能在 Java 中实例化抽象类? [英] Why can't we instantiate an abstract class in Java?

查看:24
本文介绍了为什么我们不能在 Java 中实例化抽象类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我明白:

  1. 因为抽象类本身什么都不是,例如车辆,我们想创建一个具体实现的对象,如汽车、自行车等.
  2. 抽象类的构造函数在对象链接期间被调用.
  3. 我们永远不能直接创建抽象类的对象,即使它包含一个构造函数并且所有方法都已实现.

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

But from the compiler's perspective, why does Java enforce these rules?

推荐答案

这不是技术限制,而是(如您所指出的)合乎逻辑的限制.Java(和许多其他语言)强制执行各种规则并不是因为它们不可能被打破,而是因为这是该语言有意的一部分.

This is not a technical limitation, rather (as you have pointed out) a logical one. Java (and many other languages) enforce various rules not because they are impossible to break, but because this is an intentional part of the language.

这篇关于为什么我们不能在 Java 中实例化抽象类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆