父類:public class Animal { ????int age=10; ????String name; ????public void eat(){ ????????System.out.println("動物吃飯"); ????} ????public Animal(){ ????????System.out.println("動物類初始化"); ????}}子類:public class Dog extends Animal { ????public void print(){ ????System.out.println(super.age); ????} ????public void printEat(){ ????????super.eat(); ????} ????public void eat(){????????System.out.println("狗吃屎"); ????}}測試類:public class Initial { ????public static void main(String[] args) { ????????Dog d=new Dog(); ????????d.age=50; ????????d.print(); ????????d.eat(); ????????d.printEat(); ????}}打印結(jié)果:動物類初始化50動物吃飯動物吃飯問題:print方法結(jié)果為啥是50呢?print方法是打印父類Anmial里面的age值的啊,不應(yīng)該是10的么?如果要是注釋掉測試類里面的d.age=50,就會打印10了。這是為什么呢?實在是不明白啊,哪位大佬解釋一下呀???先謝謝謝謝啦?。?!
關(guān)于super關(guān)鍵字訪問父類屬性值
阿布萊提阿布杜熱西提
2017-05-09 14:47:46