A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ankje 中级黑马   /  2015-3-5 22:28  /  876 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看到学习视频中抽象类的部份,里面谈及“抽象类中一定要有构造函数吗?”,答案是“一定,因为是用于给子类对象初始化”。那时我就纳闷了,难道没有抽象类的构造函数,子类对象就不能初始化了吗?最后我只能理解为:子类构造函数所隐藏的super(),所以要是没有了抽象类中对应的构造函数,代码就不能顺利执行!

问:抽象类中构造函数的作用是什么?它为什么一定要存在?我的理解对吗?

2 个回复

倒序浏览
抽象类主要用于程序体系的设计   架构师的主要任务就是用大量的接口和抽象类 完成一个项目的 逻辑串联 由下面的工程师去完成方法的具体实现  抽象类 主要用于类的设计 把不确定实现的方法包咯出去交给 子类去完成  最直接的体现就是模板方法设计模式了     另外 我个人建议 一开始不理解的话 就记住  以后接触的东西多了  自然知道为何要这样做
回复 使用道具 举报 1 0
先收藏,没看明白
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马