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=new Test7_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);//调用父类的成员函数
}
}
/**
*子类继承父类的测试,父类
*@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=new Test7_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);//调用父类的成员函数
}
}