实现多态三要素:
1.继承关系的父类和子类
2.子类重写父类方法
3.父类的引用指向子类的对象
多态的类型
向上转型——子类到父类的转换:自动类型转换
<父类型><引用变量名>=<子类型>();
Crop crop = new AppleTree("红富士"); crop.print();
父类作为方法形式参数和方法返回值
land.harvestCrop(crop);
向下转型——父类到子类的转换:强制类型转换
< 子类型 > < 引用变量名 > = (< 子类型 >)< 父类型的引用变量 >;
AppleTree appleTree =(AppleTree) crop; //转换 appleTree.grafting("粉红佳人"); //调用