您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Java中的继承初始化顺序

2024/3/20 13:07:27发布17次查看
一、继承的初始化顺序
1.初始化父类,再初始化子类。
2.先执行初始化对象中的属性,再执行构造方法中的初始化。
二、下面,我们用一个简单的例子来说明这一问题:
父类:animal代码:
package com.bluesky; public class animal { public animal(){ system.out.println("动物类的构造方法执行了!"); } }
子类:dog代码:
package com.bluesky; public class dog extends animal { public dog(){ system.out.println("子类的构造函数执行了!"); } }
测试类:test代码:
package com.bluesky; public class test { public static void main(string[] args) { dog dog = new dog(); } }
执行结果:
上面说明先执行父类构造方法,然后才执行子类的构造方法。
下面,我们稍微加点代码,来看下属性和构造方法的执行顺序
父类:animal代码:
package com.bluesky; public class animal { public int age=10; //如果构造方法先执行,属性后执行,则age的值应该为:10; //因为后面赋值会覆盖前面的赋值 public animal(){ age=20; //同理 system.out.println("动物类的构造方法执行了!"); } }
子类:dog类代码:
package com.bluesky; public class dog extends animal { public string name="jack"; //如果构造方法先执行,属性后执行,则name的值应该为:jack; //因为后面赋值会覆盖前面的赋值 public dog(){ name="rose"; system.out.println("子类的构造函数执行了!"); } }
测试类:test代码:
package com.bluesky; public class test { public static void main(string[] args) { dog dog = new dog(); system.out.println("dog.age="+dog.age); system.out.println("dog.name="+dog.name); } }
运行结果:
总结:关于java中继承的初始化顺序:
先初始化父类对象的属性,然后初始化父类的构造方法。
再初始化子类对象的属性,最后初始化子类的构造方法。
以上就是java中的继承初始化顺序的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product