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 中的多态性与方法重写。

  1. 创建 PepperoniPizza 对象: 代码首先创建了一个 PepperoniPizza 对象实例,并调用了 addTopping("Mushrooms") 方法。
  2. 重写 addTopping 方法:PepperoniPizza 类中,重写了 addTopping 方法,输出 'Cannot add Toppings'。 因此,执行 pizza.addTopping("Mushrooms") 会输出 'Cannot add Toppings'。
  3. 重写 removeTopping 方法:PepperoniPizza 类中,重写了 removeTopping 方法,输出 'Cannot remove pepperoni'。 因此,执行 pizza.removeTopping("Pepperoni") 会输出 'Cannot remove pepperoni'。

最终结果:

代码的输出结果是:

  1. 'Cannot add Toppings'
  2. 'Cannot remove pepperoni'

总结:

该示例展示了 Java 中如何通过方法重写实现多态性,并根据具体子类类型改变方法的行为。在 PepperoniPizza 类中,通过重写 addToppingremoveTopping 方法,限制了对配料的添加和移除操作。

Java 多态性与重写方法示例:PepperoniPizza 添加和移除配料

原文地址: https://www.cveoy.top/t/topic/2R5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录