子类和父类构造方法的执行先后问题
来源:互联网 发布:js case when 多条件 编辑:程序博客网 时间:2024/05/15 08:39
在java中如果一个类中没有显式的使用super()进行调用超类的构造方法,则在执行子类构造方法之前会首先待用父类的构造方法,如下:
/** * Created by zhuxinquan on 15-11-24. */class Circle{ double radius = 10; public Circle(){ //this(0); System.out.println("Parent radius"+radius); } public Circle(double r){ radius = r; System.out.println("Parent radius"+radius); }}class Cylinder extends Circle{ double height = 100; public Cylinder(){ System.out.println("height"+height); }}public class Ex5_5 { public static void main(String[] args){ Cylinder obj = new Cylinder(); System.out.println(obj.radius); }}
在Cylinder类中没有显式的调用super(),则在声明Cylinder类时,首先会调用超类的构造方法,在执行完成超类的构造方法之后再会执行本类的构造方法,就会产生如下的结果:
Parent radius10.0
height100.0
10.0
1 0
- 子类和父类构造方法的执行先后问题
- 父类和子类静态代码块、非静态代码块、构造函数(方法)执行的先后顺序问题
- 子类和父类的 static块 和 构造方法 构造块 的执行顺序
- 关于子类和父类的构造方法的问题
- Java中子类和父类构造方法的问题
- 父类和子类的构造方法
- 父类和子类的构造方法
- Java子类继承父类,构造方法的执行顺序问题
- 子类继承父类后,代码块和构造方法的运行先后的顺序
- java中父类的静态代码块,非静态代码块,构造方法,子类的静态代码块,构造方法等先后执行顺序
- 子类调用父类构造方法问题
- 关于子类对象的构造函数和父类构造函数的执行顺序
- 子类继承和调用父类的构造方法
- 子类继承和调用父类的构造方法
- 子类继承和调用父类的构造方法
- 子类继承和调用父类的构造方法
- 关于JAVA中子类和父类的构造方法
- 继承中子类和父类构造方法的关系
- 如何使用CocoaPods安装使用及配置私有库以及管理依赖库 【转载】
- qt_简易记事本_1
- 第七周实践项目2—建立链队算法库
- 汉诺塔IV
- 找出无向图汇总的相连要素
- 子类和父类构造方法的执行先后问题
- iOS笔记14
- 【Swing】paint与paintComponent的区别
- 关于java中的值传递问题
- iOS后台运行
- xcode常见报错调试【转载】
- 《算法竞赛入门经典2ndEdition 》例题3-6 环状序列(Circular Sequence, Uva1584)
- spring事务回滚
- js页面跳转