java子类继承父类实例-披萨的选择实现代码

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技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 如何利用Java递归解决“九连环”公式

    来讲解一下利用Java递归解决“九连环”公式的攻略。 什么是九连环 九连环是一种中国传统的智力玩具,它由9个不同大小的环组织在一起。总共有4根柱子,其中三根柱子的顶端分别固定了3个环,第四个柱子则是空的,可以用于拼图。游戏的目标是将所有环从一根柱子移动到另一根柱子,同时保证按照从大到小的顺序排列。 递归解决九连环公式 递归算法是一个自己调用自己的算法。它使用…

    other 2023年6月27日
    00
  • 前端pdf文件转图片方法

    当然,我很乐意为您提供前端PDF文件转图片的完整攻略。以下是详细的步骤和示例: 步骤1:了解前端PDF文件转图片的方法 前端PDF文件转图片的方法是使用JavaScript库将PDF转换为图片。这种方法可以在浏览器中直接运行,无需服务器端的支持。 步骤2:下载并安装pdf.js pdf.js是一个开源的JavaScript库,用于在浏览器中渲染PDF文件。您…

    other 2023年5月6日
    00
  • C++模拟实现JDK中的ArrayList和LinkedList

    C++模拟实现JDK中的ArrayList和LinkedList 在C++中,可以使用STL中的vector和list来实现类似于JDK中的ArrayList和LinkedList的功能。下面是使用C++ STL实现ArrayList和LinkedList的示例。 ArrayList的实现 #include <iostream> #include…

    other 2023年5月5日
    00
  • gitblit在windows10上的安装及服务启动报错处理

    gitblit在Windows 10上的安装及服务启动报错处理的完整攻略 Gitblit是一个基于Git的代码托管和管理工具,可以在Windows、Linux和Mac OS X等操作系统上运行。本文将为您提供在Windows 10上安装Gitblit并启动服务的完整攻略,并提供两个示例说明。 步骤1:下载Gitblit 首先,您需要从Gitblit的官方网站…

    other 2023年5月5日
    00
  • qt5.15lts(长期支持版本)正式发布

    Qt 5.15 LTS是Qt的长期支持版本,它于2020年5月19日正式发布。本文将详细讲解Qt 5.15 LTS的发布过程和新功能,包括使用方法和示例说明。 Qt 5.15 LTS的发布过程 Qt 5.15 LTS的发布过程如下: 2020年5月19日,Qt 5.15 LTS正式发布。 Qt 5.15 LTS提供了长期支持,将在未来三年内提供错误修复和安全…

    other 2023年5月7日
    00
  • realtekrtl8111内建网卡-黑苹果之路

    Realtek RTL8111内建网卡-黑苹果之路 当安装黑苹果系统时,一些硬件设备可能无法正常工作,例如内建网卡。在这篇文章中,我们将介绍如何使用Realtek RTL8111内建网卡在黑苹果系统上实现网络连接。 确定系统版本 首先,你需要确定你安装的黑苹果系统的版本号。在这里我们以macOS High Sierra为例。 下载相关驱动程序 接下来,你需要…

    其他 2023年3月28日
    00
  • python常用模块之requests

    Python常用模块之requests requests是Python中一个常用的HTTP库,它可以方便地发送HTTP请求和处理HTTP响应。本文将提供一个完整的攻略,介绍如何使用requests模块,并提供两个示例说明。 安装requests 可以使用以下命令安装requests模块: pip install requests 发送HTTP请求 可以使用r…

    other 2023年5月8日
    00
  • sass变量

    Sass变量完整攻略 Sass是一种CSS预处理器,它提供了一套完整的CSS扩展语言,包括变量、嵌套、混合、继承等功能。本文将提供一个完整攻略,介Sass量的含义、使用方法和注意事项,并提供两个示例说明。 Sass变量的含义 Sass变量是一用于存CSS属性值的标识符,可以在CSS样式表中多次使用。使用Sass变量可以提高CSS代码的可维护和可重用,同时也可…

    other 2023年5月8日
    00
合作推广
合作推广
分享本页
返回顶部