大家没有理解这个童鞋的意思,
他意思是:在子类里面已经定义了同名的变量 num1,这是子类的变量,子类对象的num1属性应该是10才对,
实际上你的理解很正确,你说的也很正确,但是你有两个地方理解偏差
1、你的所有类都没大写,这个不规范,
2、你在子类中定义了同名的变量,却没有去调用这个变量,打印的是父类的变量
public classExtend { public static void main(String[] args) { fatherfa = newfather(); fa.show(); son s = new son(); s.show(); System.out.println(s.num1); // 加上这么一句话你看看值是多少 } } |