class Person
{
int num = 4;
}
class Student extends Person
{
void show()
{
System.out.println(num);
}
}
---------new Student().show();-----
请教一下,这段代买的运行结果是啥,括号中的num前面是省略了啥,知道的麻烦详解一下,不胜感激
结果是4,括号中num省略了super,因为num是从父类Person中继承过来的,子类Student如果想调用父类中的变量的话,需要加super。如果你还感觉不清楚的话,可以自己测试一下,把int num = 4,换成private私有的即private int num = 4;再把System.out.println(num),换成System.out.println(this.num);运行一下,如果是这样的程序会报错,根据提示你就知道原因了