Dog obj = new Dog;和Animal obj = new Dog;有什么區(qū)別嗎?

redsheep
2014-08-31
4 回答
舉報(bào)
0/150
提交
取消
Dog obj = new Dog;和Animal obj = new Dog;有什么區(qū)別嗎?
2014-08-31
舉報(bào)
2014-09-15
前者是Dog類的對(duì)象賦予Dog類的引用變量obj,后者是Dog類的對(duì)象賦予Animal類的引用變量obj。前者的對(duì)象只能調(diào)用Dog類的屬性和方法,后者的對(duì)象能調(diào)用Animal類和Dog類的屬性和方法。
2014-09-08
后者是父類引用指向自己的子類
2014-09-04
我覺得是前者,可以調(diào)用繼承的方法和自己特有的方法。后者,調(diào)用Animal的方法,若子類Dog重寫了父類Animal方法,則調(diào)用重寫的方法。
2014-09-01
前者,只可以調(diào)用父類自己的屬性和方法
后者,可以調(diào)用父類的非私有的屬性和方法、子類特有的屬性和方法、子類重寫父類的相關(guān)方法