一個設計原則
面向對象編程中,都遵循一個原則:依賴倒置原則。換句話說就是程序設計要依賴于抽象(Pet)類,而不依賴于具體類(Dog)
基類的引用
派生類的對象包含基類部分和派生類部分,所以,我們可以通過一個基類類型的引用指向派生類。通過指向派生類的基類引用,我們僅僅能訪問派生類中的基類部分
統一提高效率
有時,我們需要一個(方便管理,容易擴展)容器(比如數組)保存所有基類(Pet),基類描述了共同的屬性和行為,比如寵物都有年齡,名字,都可以發出聲音,活動,需要喂食......
子類具有差異性
基類不能還有所有情況和變化,統一的行為方法汪汪在基類和派生類中
有所區別。雖然所有的寵物都能發出點兒聲音,但是發出的聲音各不相同,有的甚至不發出聲音...
程序1
結果1
程序2
結果2