Dog obj = new Dog;和Animal obj = new Dog;有什么區別嗎?

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