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日

相关文章

  • Linux chown命令使用示例

    现在我来详细讲解一下“Linux chown命令使用示例”的完整攻略。 1. 命令简介 chown命令是Linux系统中常用的命令之一,用来修改文件或目录的所属用户或组。通过chown命令,用户可以修改文件或目录的所有者(user)、所有组(group)和读写权限。 2. 命令格式 chown命令的基本格式如下: chown [选项] 用户名 文件名 其中,…

    other 2023年6月26日
    00
  • mysqlcreatetable语句中的primarykey定义

    在MySQL中,CREATE TABLE语句用于创建新的表。在创建表时,我们可以使用PRIMARY KEY关键字定义主键。本攻略将介绍如何在CREATE TABLE语句中定义主键,并提供两个示例。 PRIMARY KEY的定义 在MySQL中,PRIMARY KEY用于定义表的主键。主键是一列或一组列其值唯一标识表中的每一行。主键可以用于加速数据检索和数据修…

    other 2023年5月9日
    00
  • 文件夹取其名称前两位重命名的批处理代码

    以下是关于如何用批处理代码重命名文件夹的攻略。 步骤一:打开Notepad或其他编辑器 首先,打开一个文本编辑器,例如Notepad,新建一个文件。请注意,您必须以管理员身份运行Notepad,这是因为你需要对文件夹进行重命名,这需要一些管理员权限。 步骤二:编写批处理代码 以下是编写批处理代码的步骤: 首先,你需要输入 “@echo off”(不带引号),…

    other 2023年6月26日
    00
  • 魔兽世界7.3.5武器战怎么堆属性 wow7.35武器战配装属性优先级攻略

    魔兽世界7.3.5武器战怎么堆属性 基本属性 “命中”属性为首要属性,尽量以达到百分之百命中为目标; 一定程度上考虑“暴击”和“急速”; 根据自己的最大生命值,增加“全能”属性,提升自身的生存能力。 示例一: 前两个属性为命中和暴击,全能属性的增加加强了生存能力。 命中 > 暴击 > 急速 > 全能 头部:重盔 项链:鲜血项链之链 肩甲:穆…

    other 2023年6月27日
    00
  • The application has failed…(应用程序配置不正确)

    “The application has failed to start because the application configuration is incorrect” (“应用程序启动失败,因为应用程序的配置不正确”)是一个常见的错误消息,通常在用户尝试运行 .NET 应用程序时出现。这个问题可以由多种原因引起,包括库版本不兼容、运行时环境错误等等…

    other 2023年6月25日
    00
  • python 非递归解决n皇后问题的方法

    Python是一种非常流行的编程语言,可以用来解决各种问题,包括经典的n皇后问题。本文主要介绍如何使用非递归的方法解决n皇后问题。 什么是n皇后问题 n皇后问题是一个经典的固定模式问题,其常见的形式是: 把n个皇后放在一个n×n的棋盘上,使得任意两个皇后都不能互相攻击(即不能处于同一行、同一列或同一斜线上)。 非递归解决n皇后问题的方法 构建状态树 n个皇后…

    other 2023年6月27日
    00
  • 开发人员必知的8个常用linux命令

    下面我将为你详细介绍“开发人员必知的8个常用linux命令”的完整攻略。这八个命令分别是: cd:进入指定目录 ls:列出当前目录的文件和目录 cat:查看文件内容 grep:根据内容查找文件 rm:删除文件 cp:复制文件 mv:移动或重命名文件 chmod:修改文件权限 下面为你详细介绍每个命令及其用法: cd 该命令用于进入指定目录,使用方法为cd […

    other 2023年6月28日
    00
  • 网页中出现your request has bad syntax or is提示的解决方法详解

    标题:处理网页中出现”Your request has bad syntax or is inherently impossible to be satisfied”提示的解决方法 当我们在浏览网页时出现”Your request has bad syntax or is inherently impossible to be satisfied”这个提示时…

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