李佳轩 发表于 2013-2-3 14:05:49

深刻理解java中继承,初始化,静态方法继承

package com.qimenguigu.jbs.huawei;
/**
*子类继承父类的测试,父类
*@author Li Jia Xuan
*@version 1.0
*@since 2012-10-26
*@time 上午10:19:52
*/
public class Test7_extends {
       int i=1;
       static int j=5;
       {
       System.out.println("父类的构造代码块");
       }
       static{
       System.out.println("父类的静态代码块");
       }
       Test7_extends(){
       System.out.println("父类的构造函数");
       }
       void say(){
       System.out.println("我是父类");
       }
       static void eat(){
       System.out.println("我喜欢吃水果");
       }
      
}
------------------------------------------------------------------------

package com.qimenguigu.jbs.huawei;
/**
* 子类
*@author Li Jia Xuan
*@version 1.0
*@since 2012-10-26
*@time 下午02:42:02
*/
public class Test7_extends_1 extends Test7_extends {

int i=10;
static int j=50;
{
    System.out.println("子类的构造代码块>>>>>>>>>>>>");
    }
    static{
    System.out.println("子类的静态代码块<<<<<<<<<<<<");
    }
    Test7_extends_1(){
    System.out.println("子类的构造函数");
    }
void say(){
System.out.println("我是子类");
}
static void eat(){
System.out.println("我喜欢吃橘子");
}
public static void main(String[] args) {
// Test7_extends t=newTest7_extends();
//执行结果:父类的静态代码块,子类的静态代码块,父类的构造代码块,父类的构造函数
// t.say();//父类的方法
//System.out.println(t.i);//父类的成员函数
//System.out.println(t.j);//父类的静态成员函数

Test7_extends t1=new Test7_extends_1();
//执行结果:父类的静态代码块,子类的静态代码块,父类的构造代码块,父类的构造函数,子类的构造代码块,子类的构造函数
   t1.say(); //重写了父类的方法
   t1.eat(); //执行父类的静态方法,静态方法不能重写,
System.out.println(t1.i); //调用父类的成员函数
System.out.println(t1.j);//调用父类的成员函数


}
}
页: [1]
查看完整版本: 深刻理解java中继承,初始化,静态方法继承