Java中,子类可以继承父类的实例,也就是说,在子类中可以对父类的实例进行操作或者调用其方法。
以下是披萨选择实现代码的完整攻略:
第一步:创建父类披萨类
首先,我们需要创建一个父类“Pizza”,其中包含两个属性:大小和价格,并在其中定义一个方法“getDescription”返回披萨的描述。代码如下:
public class Pizza {
String size;
double price;
public Pizza(String size, double price) {
this.size = size;
this.price = price;
}
public String getDescription() {
return "This is a " + size + " pizza, which costs $" + price + ".";
}
}
第二步:创建子类不同种类的披萨类
接下来,我们创建三个不同种类的披萨类,它们分别是“CheesePizza”,“PepperoniPizza”和“VeggiePizza”,它们都是“Pizza”类的子类,并且通过继承父类的实例,实现披萨选择的功能。代码如下:
public class CheesePizza extends Pizza {
public CheesePizza(String size, double price) {
super(size, price);
}
@Override
public String getDescription() {
return super.getDescription() + " It has cheese on it.";
}
}
public class PepperoniPizza extends Pizza {
public PepperoniPizza(String size, double price) {
super(size, price);
}
@Override
public String getDescription() {
return super.getDescription() + " It has pepperoni on it.";
}
}
public class VeggiePizza extends Pizza {
public VeggiePizza(String size, double price) {
super(size, price);
}
@Override
public String getDescription() {
return super.getDescription() + " It has veggies on it.";
}
}
在上述代码中,三个子类都重写了父类的“getDescription”方法,并通过“super.getDescription()”调用了父类的方法,以获取披萨的大小和价格信息,并在之后添加了不同的描述。
第三步:在主方法中测试代码
最后,我们在主方法中测试上述代码的功能。代码如下:
public static void main(String[] args) {
Pizza cheesePizza = new CheesePizza("Large", 12.99);
System.out.println(cheesePizza.getDescription());
Pizza pepperoniPizza = new PepperoniPizza("Medium", 8.99);
System.out.println(pepperoniPizza.getDescription());
Pizza veggiePizza = new VeggiePizza("Small", 6.99);
System.out.println(veggiePizza.getDescription());
}
在上述代码中,我们创建了三个不同种类和不同尺寸的披萨,并输出了它们的描述。运行程序,可以看到输出结果如下:
This is a Large pizza, which costs $12.99. It has cheese on it.
This is a Medium pizza, which costs $8.99. It has pepperoni on it.
This is a Small pizza, which costs $6.99. It has veggies on it.
以上就是Java子类继承父类实例-披萨的选择实现代码的完整攻略。通过以上代码,我们可以看到,子类继承父类的实例可以很好地实现一些功能,简洁高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java子类继承父类实例-披萨的选择实现代码 - Python技术站