package com.edu; class BaseActivity{ public BaseActivity(){ System.out.println("BaseActivity()"); _onCreat(); } public void _onCreat() { // TODO Auto-generated method stub System.out.println(" BaseActivity _onCreat"); } } class ProfileActivity extends BaseActivity{ public ProfileActivity(){ System.out.println("ProfileActivity()"); } @Override public void _onCreat() { // TODO Auto-generated method stub super._onCreat(); System.out.println(" ProfileActivity _onCreat"); } } public class CreatTest { /** * wbl * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new ProfileActivity(); } }
在执行时 ------》先执行父类的构造器----------》有一个方法。。先调用执行 ——》子类也实现该方法并有super 执行 子类该方法——————》 再执行子类的构造器
控制台结果
BaseActivity()
BaseActivity _onCreat
ProfileActivity _onCreat
ProfileActivity()
java构造器的一个执行顺序例子
最新推荐文章于 2024-07-08 15:08:45 发布