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