养生码农阿庆
2014-12-12 14:47
采纳率: 100%
浏览 5.9k
已采纳

java 中 抽象类不能被实例化 但为什么可以有构造器

构造器不就是为了初始化对象而存在的吗 既然抽象类不能被实例化 那为什么 还要按个构造器 ?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • myisfei 2014-12-12 15:01
    已采纳

    抽象类是不能被实例化,抽象类的目的就是为实现多态中的共同点,抽象类的构造器会在子类实例化时调用,因此它也是用来实现多态中的共同点构造

    已采纳该答案
    打赏 评论
  • Coursera 2014-12-12 20:00

    抽象类可以有成员变量,他们的初始化怎么做呢?这么一样你就明白为什么抽象类可以有构造函数了

    5 打赏 评论
  • threenewbee 2014-12-12 15:42

    构造函数可以在派生类中以Super(...)的形式调用,这样基类的构造就不用重复写了。

    打赏 评论
  • sunbo624 2014-12-18 10:28

    构造器是用来初始化的 而不是new对象的 和C++不一样

    打赏 评论
  • cheifyfly 2014-12-18 12:46

    说白了,抽象类如果有子类,你是不是最好要把字段数据封装到抽象类里呢。。。让子类继承父类啊。没有构造函数怎么办。。。

    打赏 评论
  • XT.Li 2020-12-04 10:38

    因为抽象类是需要子类去继承的,所以子类创建对象的时候是需要父类抽象类中的构造器的

    打赏 评论

相关推荐 更多相似问题