多态的好处:
A:提高了代码的维护性(继承保证)
B:提高了代码的扩展性(由多态保证)
多态的弊端
不能使用子类的特有功能。其实也可以通过转型使用。
对象间的转型问题:
向上转型:
Fu f = new Zi();
向下转型:
Zi z = (Zi)f; //要求该f必须是能够转换为Zi的。
A:提高了代码的维护性(继承保证)
B:提高了代码的扩展性(由多态保证)
不能使用子类的特有功能。其实也可以通过转型使用。
向上转型:
Fu f = new Zi();
向下转型:
Zi z = (Zi)f; //要求该f必须是能够转换为Zi的。