public class ChildClass extends ParentClass{
public float count;
public ChildClass()
{
System.out.println("This is ChildClass");
count=0;
}
public int add()
{
return sum;
}
public int add(int i)
{
return sum+=i;
}
public static void main(String arg[])
{
ParentClass parent=new ParentClass();
ChildClass child=new ChildClass();
parent=child;
System.out.println(parent.add());
System.out.println("parent.count="+parent.count);
System.out.println(child.add(100));
System.out.println("child.sum="+child.sum);
}
}
class ParentClass{
protected int sum;
protected int count;
public ParentClass()
{
System.out.println("This is ParentClass");
count=20;
sum=10;
}
public int add()
{
for(int i=1;i<=100;i++)
{
sum++;
}
return sum;
}
}
ChildClass child=new ChildClass();
parent=child;
所以调用的是child的