构造方法在继承中的使用
2012-03-05 16:42
253 查看
分析例题:
执行结果为分别打印:
A()
B()
分析得知,父类的对象是优先于子类对象而存在的(在现实生活中也是如此),也就是说,父类对象的构造在子类对象构造之前,先调用父类构造方法创建父类对象,再调用子类构造方法创建子类对象。
因此,在继承中,父类和子类的构造方法的调用次序如下:先调用父类构函再调用子类构函!
当然,不管是构造父类对象还是子类对象,都必须遵循以下步骤执行:
a.静态语句的执行
b.成员变量的初始化
c.语句块的初始化
d.构造方法的执行
分析例题5()的执行结果。
class A { A() { System.out.println("A()"); } } class B extends A { B() { System.out.println("B()"); } public static void main(String[] args) { new B(); } }
执行结果为分别打印:
A()
B()
分析得知,父类的对象是优先于子类对象而存在的(在现实生活中也是如此),也就是说,父类对象的构造在子类对象构造之前,先调用父类构造方法创建父类对象,再调用子类构造方法创建子类对象。
因此,在继承中,父类和子类的构造方法的调用次序如下:先调用父类构函再调用子类构函!
当然,不管是构造父类对象还是子类对象,都必须遵循以下步骤执行:
a.静态语句的执行
b.成员变量的初始化
c.语句块的初始化
d.构造方法的执行
分析例题5()的执行结果。
相关文章推荐
- Lesson_for_java_day09--练习--继承、this、super的使用、使用构造方法赋初始值
- java继承中的构造方法及this,super的使用
- 容器的定义和使用 构造方法 普通方法的调用 查看API及类的继承与子类
- Java学习之面向对象(方法的重写 overwrite,super的使用,继承中的构造方法)
- 面向对象,类的组合关系,继承,实现,方法重写,方法重载,this的使用,抽象方法和抽象类的比较,父类构造方法存在的意义,多态的是用和解析,各种访问修饰符
- 第五章 类的继承和super的使用调用父类构造方法
- Qt使用多线程的一些心得——2.继承QObject的多线程使用方法
- Java中使用接口实现多继承和多态的方法
- springboot结合redis使用CachingConfigurerSupport方法不能被继承
- 菜鸟译文(二)——使用Java泛型构造模板方法模式
- CSS中inherit指定继承的使用方法和auto的区别
- [scala--基础]--使用get/set方法、toString和构造方法
- 线程池的几种构造方法及使用的策略
- 构造方法和匿名对象的使用
- Swift学习——类的定义,使用,继承,构造等(五)
- 关于继承Fragment后重写构造方法而产生的错误
- JAVA学习笔记(五)继承时的构造方法、多态、接口、汉诺塔
- swift里类方法和构造方法的使用来减少代码冗余提高开发效率
- 不使用构造方法创建Java对象 Objenesis
- Java子类继承父类,构造方法的执行顺序问题