比如A是B的父類,A aaa = new B()和B bbb = new B(),這樣aaa和bbb有什么區別嗎?
uj5u.com熱心網友回復:
class Dog extends Animal{
public void dogSay();//dogSay方法父類animal沒有
}
Animal animal = new Dog();//實際運行程序中,生成的是dog物件;但是宣告為Animal類,就不可以呼叫dogSay方法;
Dog dog = new Dog();//生成的是dog物件,為Dog類,可以dogSay方法。如上
uj5u.com熱心網友回復:
如果只呼叫繼承的方法呢?
uj5u.com熱心網友回復:
沒有區別,用父類定義或介面定義變數,這就是面向物件的多型,也是依賴倒置的基礎。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/36452.html
標籤:Java EE
上一篇:本人是java工程師,主要負責公司spring cloud系統架構這一塊的。最近想自學人工智能,請問有沒有比較推薦的學習路線啊?
