为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

尚方宝剑之说 2019-04-20 15:15:43
构造器不就是为了初始化对象而存在的吗 既然抽象类不能被实例化 那为什么 还要按个构造器 ?
查看完整描述

5 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

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


查看完整回答
反对 回复 2019-05-07
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-05-07
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

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


查看完整回答
反对 回复 2019-05-07
?
慕容708150

TA贡献1831条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-05-07
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

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


查看完整回答
反对 回复 2019-05-07
  • 5 回答
  • 0 关注
  • 3993 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信