Java 编程中的多态、方法重写与接口灵活性
1. 无数组的多态
通常多态的示例会使用数组,例如 double amt = this.items[i].calcAmount(); ,这里调用 calcAmount 方法就是多态的体现,因为数组中可能存储 GoodsLineItem 或 ConsultingLineItem 对象,代码片段无需关心具体类型。
但数组并非使用多态的必要条件。任何时候只要有对象的引用,就存在多态的可能,以下是几种情况:
- 方法返回引用 : Invoice 类可能有一个方法返回最昂贵的行项目,用于在报告中打印。报告方法可以这样使用:
LineItem expensive = anInvoice.getMostExpensiveLineItem();
double cost = expensive.calcAmount();
也可以简化为:
double cost = anInvoice.getMostExpensiveLineItem().calcAmount();
- 引用作为参数传递 :假设有一个方法
void gatherStatistics(LineItem item)
Java多态、方法重写与接口应用
超级会员免费看
订阅专栏 解锁全文
872

被折叠的 条评论
为什么被折叠?



