本地指令在java中是什么意思?
“本地指令”在java中是什么意思,我看到了这个例子,我理解了继承,但我需要澄清本地指令本地指令在java中是什么意思?,java,class,Java,Class,“本地指令”在java中是什么意思,我看到了这个例子,我理解了继承,但我需要澄清本地指令 class javafunc { public static void main(String aa[]) { javafunc e = new javafunc (); B b = new E (); //local instruction b.print (); } } class B { public vo
class javafunc {
public static void main(String aa[]) {
javafunc e = new javafunc ();
B b = new E (); //local instruction
b.print ();
}
}
class B {
public void print() {
System.out.println("In B");
}
}
class E extends B {
public void print() {
System.out.println("In E");
}}
这是一个方法重写的例子。您可以看到父类(类B)和子类(类E)都有相同的方法“void print()”。那么,您认为应该运行哪种方法? B类打印或E类打印。 类E方法将运行,即使它从其父类继承
B b = new E (); // B reference but E object
即使您正在为“B”创建引用变量,类E中的方法也会运行。这是因为JVM在运行时运行为对象指定的方法。
关于//local指令,我不知道,但这行表示您正在为“E”对象创建一个类型为“b”的引用变量“b”。我从未听说过这样的术语。你从哪里弄来的?它可能是指局部变量吗?好的,你的意思是,java中根本没有所谓的局部指令吗?谢谢你,我知道局部变量的含义。