多态格式为:fu f = new zi();
在main方法中用f对象是调用不到zi类的变量的,为什么呢?因为变量不算重写。
在用f对象时可以调用fu类的方法,可是运行的是zi类对应的重写方法,如果zi类没有就执行fu类的那个方法。所以是无法单独运行zi类的方法。
总结:用多态创建对象,可以调用父类的成员变量,不可以调用子类的成员变量,可以调用父类的成员方法,但是如果子类有对应的重写成员方法就会运行子类的那个对应的重写成员方法。
===========编译=========运行
成员变量====父类=========父类
成员方法====父类 =========查看子类是否有对应的重写方法