1.public class DuoTaiDemo {
public static void main(String[] args) {
F f = new Zi();
f.show();
这里的f.show(),引用的是父类的办法,在毕老师的第100个视频中讲解中讲到
多态的弊端:
提高了扩展性,但是只能使用父类的引用访问父类中的成员
所以一般父类方法,如果要覆盖一般都是abstract类,而不是static类.
在这里中,你的show()是static,随着父类的加载而存在内存,所以运行到f.show(),时,它就直接找到内存中父类.show()了.但这里的确存在加载,只是那个子类中show(),根本不用到的.
2.提醒一下
F f2 = new F();
f.show(); //这里应该是f2,如果是为测试的话
System.out.println(f.a);
System.out.println("------------"); |