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日

相关文章

  • mssql查找备注(text,ntext)类型字段为空的方法

    如果想要查找MSSQL数据表中备注字段(text、ntext类型)为空的记录,可以通过以下步骤来实现: 查询text类型字段为空的记录 第一步:使用SELECT语句查询数据表中text类型的字段为空的记录。 SELECT * FROM table_name WHERE remark_text_column = ” 其中,table_name是你要查询的数据…

    other 2023年6月25日
    00
  • 电脑突然变慢卡死的原因和对应的解决方案介绍

    电脑突然变慢卡死的原因和对应的解决方案介绍 原因 电脑突然变慢卡死往往是由以下原因造成的: 1. 内存不足 此时电脑会变得非常缓慢,甚至会卡死。解决方案如下: 升级内存; 停止一些不必要的程序; 清理垃圾文件和缓存。 2. CPU过热 高温会使CPU的工作效率受到影响,导致电脑的速度变慢,甚至会卡死。解决方案如下: 清洁散热器; 更换散热器; 调节风扇转速。…

    other 2023年6月26日
    00
  • 详解jvm双亲委派机制

    详解JVM双亲委派机制 前言 Java虚拟机(JVM)是一种能够执行Java字节码的虚拟机,它是Java平台的核心部分之一。在Java平台中,类的加载、验证、解析、初始化等操作都是由JVM来完成的。而JVM在执行这些操作时,会采用一种称为“双亲委派机制”的策略来保证Java程序的安全性和稳定性。下面,我们将详细讲解这种机制的实现原理和作用。 双亲委派机制的定…

    other 2023年6月27日
    00
  • Vue el-table实现右键菜单功能

    Vue el-table实现右键菜单功能的攻略如下: 一、实现思路 Vue el-table实现右键菜单功能的主要思路是:通过vue指令或自定义指令,实现鼠标右键点击el-table行时,弹出菜单框,并显示相应菜单项。 二、实现步骤 引入Element UI,安装并导入el-table组件; 安装并导入vue-contextmenu组件,该组件为右键菜单插件…

    other 2023年6月27日
    00
  • 易语言实现对比版本号检查是否需要更新的代码

    当使用易语言编写程序时,可以通过比较版本号来检查是否需要更新。下面是一个完整的攻略,包含了两个示例说明。 步骤一:获取当前版本号和最新版本号 首先,需要获取当前程序的版本号和最新版本号。可以通过以下代码来实现: // 获取当前版本号 当前版本号 = 程序版本号(); // 获取最新版本号 最新版本号 = 网络请求(\"https://example…

    other 2023年8月2日
    00
  • Android Rsa数据加解密的介绍与使用示例

    Android RSA数据加解密的介绍与使用示例攻略 介绍 RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛应用于数据加密和数字签名等领域。在Android开发中,我们可以使用RSA算法对数据进行加密和解密操作。 RSA算法涉及到公钥和私钥的概念。公钥用于加密数据,私钥用于解密数据。在Android中,我们可以使用KeyPair…

    other 2023年7月29日
    00
  • 机械师未来战舰II代主机测评 超性价比的整机解决方案

    机械师未来战舰II代主机测评 1. 硬件配置概览 机械师未来战舰II代主机采用了AMD Ryzen 5 3600处理器和NVIDIA GeForce RTX 2060显卡,配备了16GB DDR4内存和512GB NVMe SSD。这样的配置足以满足大多数游戏和图像处理的需求。 2. 性能测试 我们进行了多个性能测试,在游戏中使用了最高画质设置。以下为部分测…

    other 2023年6月26日
    00
  • C语言中数组的使用详解

    C语言中数组的使用详解 什么是数组 数组(Array)是一种线性数据结构,它由一组相同类型的数据元素组成。C语言中的数组是一段固定长度、相同数据类型的连续内存空间。 定义数组 C语言中,声明数组需要指定其元素类型和元素个数。以下是两种典型的数组声明方式。 一维数组: int arr[10]; // 声明一个长度为10的整型数组 二维数组: int arr[3…

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