java中多态中, 多种类型必须以接口方式体现

图片说明
这是很久以前我们老师的课堂笔记,现在拿出来温习.
这说法是正确的吗?为什么不能以继承方式体现?

因为java不支持多继承,所以只能是接口

定义一个接口animal
bird,dog是他的实现类,方法是eat()
annimal one;
switch( ){
if(选择bird){
one = new bird();
}else{
one = new dog();
}
one.eat();
}
我简单表示了一下多肽用处,希望你能看明白

谢谢,这个我能看明白,实际应用可以构造工厂方法,然后根据实参去返回需要new 的对象对吧