jvm 2020-05-30
在运行时的环境中,通过引用类型变量来访问所引用对象的方法和属性是,JVM采用以下绑定机制:
例如,以下这段代码:
Base who = new Sub(); //who被声明为Base类型,引用Sub实例 System.out.println("who.var="+who.var); //打印Base类的var变量 System.out.println("who.staticVar="+who.staticVar); //打印Base类的staticVar变量 who.method(); //打印Sub实例的method()方法 who.staticMethod(); //打印Base类的staticMethod()方法
输出结果:
who.var=BaseVar who.staticVar=StaticBaseVar Sub method Static Base method