Java 多态性与重写方法示例:PepperoniPizza 添加和移除配料
Java 多态性与重写方法示例:PepperoniPizza 添加和移除配料
给定代码:
public class Pizzal {
ArrayList toppings;
public final void addTopping(String topping) {
toppings.add(topping);
}
public void removeTopping(String topping) {
toppings.remove(topping);
}
}
class PepperoniPizza extends Pizzal {
public void addTopping(String topping) {
System.out.println('Cannot add Toppings');
}
public void removeTopping(String topping) {
System.out.println('Cannot remove pepperoni');
}
}
Pizza pizza = new PepperoniPizza();
pizza.addTopping("Mushrooms");
pizza.removeTopping("Pepperoni");
结果:
这段代码演示了 Java 中的多态性与方法重写。
- 创建 PepperoniPizza 对象: 代码首先创建了一个
PepperoniPizza对象实例,并调用了addTopping("Mushrooms")方法。 - 重写 addTopping 方法: 在
PepperoniPizza类中,重写了addTopping方法,输出 'Cannot add Toppings'。 因此,执行pizza.addTopping("Mushrooms")会输出 'Cannot add Toppings'。 - 重写 removeTopping 方法: 在
PepperoniPizza类中,重写了removeTopping方法,输出 'Cannot remove pepperoni'。 因此,执行pizza.removeTopping("Pepperoni")会输出 'Cannot remove pepperoni'。
最终结果:
代码的输出结果是:
- 'Cannot add Toppings'
- 'Cannot remove pepperoni'
总结:
该示例展示了 Java 中如何通过方法重写实现多态性,并根据具体子类类型改变方法的行为。在 PepperoniPizza 类中,通过重写 addTopping 和 removeTopping 方法,限制了对配料的添加和移除操作。
原文地址: https://www.cveoy.top/t/topic/2R5 著作权归作者所有。请勿转载和采集!