慕课网 2.3虚方法和多态

一个设计原则

面向对象编程中,都遵循一个原则:依赖倒置原则。换句话说就是程序设计要依赖于抽象(Pet)类,而不依赖于具体类(Dog)

基类的引用

派生类的对象包含基类部分和派生类部分,所以,我们可以通过一个基类类型的引用指向派生类。通过指向派生类的基类引用,我们仅仅能访问派生类中的基类部分

统一提高效率

有时,我们需要一个(方便管理,容易扩展)容器(比如数组)保存所有基类(Pet),基类描述了共同的属性和行为,比如宠物有年龄,名字,都可以发出声音,活动,需要喂食......

子类具有差异性

基类不能还有所有情况和变化,统一的行为方法汪汪在基类和派生类中 有所区别 。虽然所有的宠物都能发出点儿声音,但是发出的声音各不相同,有的甚至不发出声音...

慕课网 2.3虚方法和多态_第1张图片
慕课网 2.3虚方法和多态_第2张图片

慕课网 2.3虚方法和多态_第3张图片

慕课网 2.3虚方法和多态_第4张图片
程序1


慕课网 2.3虚方法和多态_第5张图片
结果1


慕课网 2.3虚方法和多态_第6张图片
程序2


慕课网 2.3虚方法和多态_第7张图片
结果2

你可能感兴趣的:(慕课网 2.3虚方法和多态)