一、
class First
{
void tt()
{
System.out.println("First tt()");
}
First()
{
System.out.println("First");
tt();
System.out.println("First after tt()");
}
}
public class Second extends First
{
int temp=1;
Second(int i)
{
temp=i;
System.out.println(temp);
}
protected void tt()
{
System.out.println("Second tt():"+temp);
}
public static void main(String args[])
{
new Second(6);
}
}
运行结果:First
Second tt():0
First after tt()
6
二、
class A
{
int x=10;
A()
{
x=20;
System.out.println(x);
f();
}
void f()
{
System.out.println("A.f()");
}
}
class B extends A
{
int y=100;
B()
{
y=200;
System.out.println(y);
f();
}
void f()
{
System.out.println("B.f()");
}
public static void main(String args[])
{
B b=new B();
A a=new A();
}
}
运行结果:20
B.f()
200
B.f()
20
A.f()
===关于其中的道理不是很明白,谁要是理解回下把 ,先谢谢了
原文:http://blog.csdn.net/javaSky82/archive/2004/12/02/201947.aspx