超类之中添加接口的引用

通过接口的引用，在子类创建的时候动态设置行为引用对应的实现类，从而达到不同的子类拥有各自相应的行为的目的。

除了添加接口引用，超类之中还添加了接口方法的调用，表示该行为可以执行；简单点说，从宏观上只需要明白鸭子能飞能叫就行了，怎么飞怎么叫各自的子类有不同的行为特征。
==========
在各个子类之中，在无参构造函数中进行接口变量的实例化，使不同的子类拥有不同的行为特征；