class Super
{
int i=0;
public Super(String a )
{
System.out.println("A");
}
public Super()
{
System.out.println("B");
i+=2;
}
}
class Demo extends Super
{ int i=3;//去掉或者不去掉
public Demo(String a )
{
System.out.println("C");
i+=5;
}
public static void main(String[] args)
{
int i=4;
Super d=new Demo("A");
System.out.println(d.i);
System.out.println(new Demo("A").i);
}
多态和继承是相互关联的,只有继承以后才可以实现多态,子类继承父类以后,父类 引用变量 指向子类对象
比如: Fu f = new Zi(); Zi继承了Fu,当f调用成员变量时,编译和运行都参考父类。当f调用成员方法时,编译看左边,运行看右边,如果Zi类没有覆盖Fu中的方法,那么就运行Fu类中的方法。关于静态函数,静态函数直接进行类名调用即可,如果通过f调用静态方法,编译和运行都参考左边.