一个设计原则
面向对象编程中,都遵循一个原则:依赖倒置原则。换句话说就是程序设计要依赖于抽象(Pet)类,而不依赖于具体类(Dog)
基类的引用
派生类的对象包含基类部分和派生类部分,所以,我们可以通过一个基类类型的引用指向派生类。通过指向派生类的基类引用,我们仅仅能访问派生类中的基类部分
统一提高效率
有时,我们需要一个(方便管理,容易扩展)容器(比如数组)保存所有基类(Pet),基类描述了共同的属性和行为,比如宠物都有年龄,名字,都可以发出声音,活动,需要喂食......
子类具有差异性
基类不能还有所有情况和变化,统一的行为方法汪汪在基类和派生类中
有所区别。虽然所有的宠物都能发出点儿声音,但是发出的声音各不相同,有的甚至不发出声音...