Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么使用子类方法定义?_Java_Class_Casting - Fatal编程技术网

Java 为什么使用子类方法定义?

Java 为什么使用子类方法定义?,java,class,casting,Java,Class,Casting,本科生是人的孩子阶级。本科生的方法writeOutput覆盖了他本人的方法。尽管变量p引用Person类型的对象,为什么要调用本科生的WriteOut Java在这方面很好,可以调用substandard.writeoutput。除了通过super从本科生调用persons方法外,您不能调用persons方法。Java在这方面很好,可以调用industrial.writeoutput。除了通过super从本科生处调用persons方法外,您不能调用persons方法。这就是多态性。官员说: Ja

本科生是人的孩子阶级。本科生的方法writeOutput覆盖了他本人的方法。尽管变量p引用Person类型的对象,为什么要调用本科生的WriteOut

Java在这方面很好,可以调用substandard.writeoutput。除了通过super从本科生调用persons方法外,您不能调用persons方法。

Java在这方面很好,可以调用industrial.writeoutput。除了通过super从本科生处调用persons方法外,您不能调用persons方法。

这就是多态性。官员说:

Java虚拟机JVM为每个变量中引用的对象调用适当的方法。它不调用由变量类型定义的方法。这种行为称为虚拟方法调用,它展示了Java语言中重要多态性特性的一个方面


这就是多态性。官员说:

Java虚拟机JVM为每个变量中引用的对象调用适当的方法。它不调用由变量类型定义的方法。这种行为称为虚拟方法调用,它展示了Java语言中重要多态性特性的一个方面


多态性。运行时类型称为.polymorphics。调用运行时类型。
Undergraduate ug = new Undergraduate (“Sam”, 999, 1);
Person p = (Person) ug // Type casting
p.writeOutput();