总结子类父类的调用顺序
2015-10-16 09:49
471 查看
public class zilei2 extends zilei1 { public zilei2() { System.out.println("调用子类2"); } }
public class zilei1 extends fulei { public zilei1 (String Pinpai, String Xinghao) { super (Pinpai, Xinghao); } public zilei1() { /*String Pinpai = "美的"; String Xinghao = "HB350"; System.out.println("我是"+Pinpai+Xinghao);*/ System.out.println("调用子类1"); }
public class fulei { public fulei() { System.out.println("调用父类"); }
public class test { public static void main(String[] args) { zilei2 qq = new zilei2(); System.out.println(); } }
调用构造方法是从父类开始的,然后调用子类1,最后调用子类2。如果要调用父类的存在参数构造方法必须要使用super关键字,
当调用子类2的时候,构造方法是从子类1继承来的,程序必须先构造一个子类1的构造方法,否则也没有子类2的调用,程序会先去找子类1里面的方法,子类1又继承了父类的特性,构造了父类的构造方法,所以程序输出了父类的方法,一次输出是这样的顺序。
相关文章推荐
- 解析xml
- Debug Assertion Failed! FILE viewform.cpp , line 69
- Think in Java(Java编程思想)-第2章 一切都是对象
- 同步 异步 概念
- golang level
- 详解ASP.NET配置文件Web.config
- TCP/IP,http,socket,长连接,短连接
- oracle开启闪回
- centos5.4简单配置LVS-DR
- Java构造和解析Json数据的两种方法详解一
- hdu2148 Score
- Laravel 5 事件的使用
- Amoeba搞定mysql主从读写分离
- view变化监听器ViewTreeObserver介绍
- 如何实现iOS图书动画-第2部分(上)
- 站内信设计(群发)实现
- 闲来没事自己研究了下RBAC
- Java程序最容易犯的21种错误实例分析
- android.content.res.Resources$NotFoundException: String resource ID #0x1
- 十个免费的 Web 压力测试工具