能给我讲一下这个代码吗?,为什么结果 student.count=0,23是person类对象以及后面结果
第一次定义的是父类 Person, 所以 它的静态变量 +1 了,子类的 静态变量 count 还是 0; display方法也是调用的父类的方法打印的
第二次定义的是 子类 Student,子类实例化,都要先调用 父类的构造方法初始化的,所以 父类的静态变量count又+1了,然后子类的静态变量 count 也 加1了;而这个时候 display 方法是 调用子类的方法打印的,子类中又用 super.display() 先调用了父类,所以先过一遍父类的,然后再打印子类的信息