解释抽象类继承实体类的前提是这个实体类必须明确构造函数
2016-01-23 14:37
274 查看
需要了解的知识点:
1子类用无参的构造函数实例化:
子类继承父类,如果子类和父类中都没有明确的构造函数,那么就会有一个默认的无参的构造函数
当创建子类无参的实例的时候默认会在子类无参的构造函数中调用父类的无参的构造函数
如果父类中的无参的构造函数明确的把访问修饰符改成了private,即子类对于父类的无参的构造函数没有访问权限,所以就会报错
2子类用有参的构造函数实例化:
如果子类在实例化时是带参构造函数,那么调用顺序为 先调用父类中的无参的构造函数再调用父类中的有参数的构造函数再调用子类中的构造函数
3抽象类中不能有公共的构造函数可以有product访问修饰符修饰的构造函数,因为抽象类不能实例化,抽象类存在的意义就是为了子类去继承,根据1得知子类如果有实例化父类中必须有一个无参的构造函数
4疑点
如果明确的就是显式的意思,那么我就想不通了,如果明确不是显式的意思,那么就很好理解了,写这段的意思就是为了解决这个问题,可看来还是没有能够解决,希望有大牛能帮我解答,在此先拜谢了,感觉这个方面的访问并不简单,往深入想还有很多深奥的东西没有去思考,还需要去好好的花费时间的去思考一下
1子类用无参的构造函数实例化:
子类继承父类,如果子类和父类中都没有明确的构造函数,那么就会有一个默认的无参的构造函数
当创建子类无参的实例的时候默认会在子类无参的构造函数中调用父类的无参的构造函数
如果父类中的无参的构造函数明确的把访问修饰符改成了private,即子类对于父类的无参的构造函数没有访问权限,所以就会报错
2子类用有参的构造函数实例化:
如果子类在实例化时是带参构造函数,那么调用顺序为 先调用父类中的无参的构造函数再调用父类中的有参数的构造函数再调用子类中的构造函数
3抽象类中不能有公共的构造函数可以有product访问修饰符修饰的构造函数,因为抽象类不能实例化,抽象类存在的意义就是为了子类去继承,根据1得知子类如果有实例化父类中必须有一个无参的构造函数
4疑点
如果明确的就是显式的意思,那么我就想不通了,如果明确不是显式的意思,那么就很好理解了,写这段的意思就是为了解决这个问题,可看来还是没有能够解决,希望有大牛能帮我解答,在此先拜谢了,感觉这个方面的访问并不简单,往深入想还有很多深奥的东西没有去思考,还需要去好好的花费时间的去思考一下
相关文章推荐
- Response对象
- android细节之禁用activity的系统的默认切换效果
- 序列化
- 图片质量压缩 与 图片格式 JPEG PNG
- HDOJ 2034 人见人爱A-B
- Android多种方法获取系统时间
- [leetcode] 240. Search a 2D Matrix II 解题报告
- UI_滑竿,分段控制器
- 融合透明者的传说
- 3.11 Templates --Rendering with Helpers
- 4种动态加载JS的方法
- 蓝桥杯 算法提高 分苹果
- iOS个人整理14-界面间传值:属性传值---代理传值---block传值---单例传值
- 多层引用赋值的一个错误
- zabbix server is not running端口未开启10051
- UI_手势
- 服务器下虚拟机ping 本机
- [Mysql for Excel指南] 第三章 配置
- 欢迎使用CSDN-markdown编辑器
- 如何修改自增列值以及相应的解决方法