问题遇到的现象和发生背景
根据网上视频学习的Java多态学习中
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
public class Fiel {
public static void main(String[] args) {
Sub s = new Sub();
System.out.println(s.count);
s.dispay();
Base b = s;
System.out.println(b == s);
System.out.println(b.count);
b.display();
}
}
class Base{
int count = 10;//数目
public void display() {
System.out.println(this.count);
}
}
class Sub extends Base{
int count =20;
public void dispay() {
System.out.println(this.count);
}
}
运行结果及详细报错内容
运行结果是:
20
20
true
10
10
按照视频中所给与的最后一行(10)的输出应该是b.display();输出为20为什么为 10?
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
这里的b.display()为何不为20?