Java中子类与父类的构造方法的调用关系
来源:互联网 发布:工业设计必用的软件 编辑:程序博客网 时间:2024/05/22 00:27
在 Java 中,无论是 explicit (继承)还是 implicit(实现接口) 方式,都要求在子类的构造方法中调用其父类的构造方法。如果父类无构造方法(其实是一个默认无参的构造方法),那么子类的构造方法中会自动进行调用;如果 父类有自己的构造方法(这时父类不会有默认无参的构造方法),那么在子类的构造方法中,必须要调用父类的某个构造方法,而且必须是在构造方法的第一个语句 中进行调用。
究其原因,想必是 Java 语言设计者,要求子类有责任保证它所继承的父类尽快进入到一个稳定、完整的状态中。试想,如果没有这个约束,那么子类的某个继承自父类的方法可能会使用到父类中的一些变量,而这些变量并没有进行初始化,从而产生一些难以预料的后果,因此构造子类的对象前,必须构造父类的对象,并将之隐含于子类对象之中,使用关键字super引用父类对象。
也因此,当一个类的构造方法是 private 时,它是不可被 extends 的,因为子类构造方法难以调用到这个父类的构造方法。
0 0
- Java中子类与父类的构造方法的调用关系
- Java中子类与父类的构造方法的调用关系
- Java中子类与父类的构造方法的调用关系
- Java中子类与父类的构造方法的调用关系
- java中子类调用父类的构造方法
- JAVA中 子类与父类构造方法的关系 个人理解
- java 父构造器中调用子类重写的方法
- 继承中子类和父类构造方法的关系
- 父类与子类的方法调用关系
- 为什么java的子类中必须调用父类的构造方法
- 错误记录--Java中子类继承父类必须调用父类的构造方法?
- java中子类继承父类自动调用父类无参构造方法的问题
- Java 父类构造函数中调用子类重写的方法
- java中实例化子类时会不会调用父类的构造方法?
- Java中子类和父类之间的调用关系
- 【Java中子类和父类之间的调用关系】
- //如果要在子类中调用父类的方法,则应在子类的构造方法中调用
- 子类构造方法与父类构造方法在调用时的联系
- cocos2d-x之库文件(XXX.a)缺失
- JAVA正则表达式语法大全
- ios中集合遍历方法的比较和技巧
- iOS开发之用户登陆信息存储
- Summary Ranges
- Java中子类与父类的构造方法的调用关系
- 项目适配iOS9遇到的一些问题及解决办法
- 关于微信分享、微信登录秘钥问题,及点击分享闪一下,提示分享成功,实际上没有分享成功
- EF+MYSQL 服务器预编译
- 人脸识别
- 深入了解RPC <一>
- leetcode Flatten Binary Tree to Linked List
- android listview converView+ viewHolder
- 为一个有数据没有主键id的数据表添加主键字段