gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:27 24 4
gpt4 key购买 nike

我明白了:

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

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

最佳答案

抽象类是不完整的!作者将其标记为抽象是为了告诉您代码中缺少一些实现。作者已经完成了一些工作,但您必须自己填写一些内容才能使其正常工作。 abstract 关键字确保没有人会意外启动这个不完整的类。

想想修理汽车。有人拆下了刹车片,准备在第二天更换。现在,为了防止有人不小心驾驶这辆车(没有安装刹车),机械师在方向盘上安装了一把锁。这是一种故障安全措施。

关于java - 为什么我们不能在Java中实例化一个抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com