Java子类,父类方法调用时序
2015-10-14 10:34
531 查看
初学JAVA时总是搞不懂子类继承父类时方法调用的时序.今天又碰到这个问题打了简单的Log看出了其调用的时序.
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class2 ----methord1
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class1---->>>methord2
加上super.methord2()时,父类methord1()先将自己的method2方法走完再将子类的method2方法走完.
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class2 ----methord1
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class2 ----methord2
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class2 ----methord3
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class1---->>>methord2
public class class1 extends class2{ public void class1Method(){ method1(); } @Override public void method2() { //super.method2(); Log.e("du","class1---->>>method2"); } }
public class class2 { public void method1(){ Log.e("du","class2 ----method1"); method2(); } public void method2(){ Log.e("du","class2 ----method2"); method3(); } public void method3(){ Log.e("du","class2 ----method3"); } }没有super.methord2(),时父类methord1()调用的是子类的method2()方法.
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class2 ----methord1
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class1---->>>methord2
加上super.methord2()时,父类methord1()先将自己的method2方法走完再将子类的method2方法走完.
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class2 ----methord1
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class2 ----methord2
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class2 ----methord3
10-14 10:31:14.123 1892-1892/com.android.library E/du﹕ class1---->>>methord2
相关文章推荐
- Eclipse:注释中文乱码解决方法总结
- 三个java超级变态逻辑循环编程题
- Java基础知识强化之IO流笔记65:序列化流 和 反序列化流
- rehl6.3下配置JDK1.7
- git辅助eclipse插件的几个常用命令
- Java__中的泛型方法
- 如何去掉Eclipse恼人的悬浮框提示
- Spring3.0.6定时任务
- java读取word表格方法
- Spring3.0.6定时任务task:scheduled
- 使用java实现各种数据统计图(柱形图,饼图,折线图)
- 关于win64下eclipe切换jdk导致启动报错问题
- Spring MVC简单架构
- java springmvc查询列表
- 枚举Java 语言中 Enum 类型的使用介绍
- Spring--quartz中cronExpression配置说明
- 在Spring、Hibernate中使用Ehcache缓存
- Java Log Viewer日志查看器
- Ehcache 整合Spring 使用页面、对象缓存
- java中的printf的用法