返回顶部
首页 > 资讯 > 精选 >怎么用java多态实现电子宠物系统
  • 200
分享到

怎么用java多态实现电子宠物系统

2023-06-29 06:06:28 200人浏览 泡泡鱼
摘要

今天小编给大家分享一下怎么用java多态实现电子宠物系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果实现:代码实现:主

今天小编给大家分享一下怎么用java多态实现电子宠物系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

效果实现:

怎么用java多态实现电子宠物系统

代码实现:

主人类:

public class Master {    //领养    public Pet adopt(String name){        if ("狗狗".equals(name)){            return new Dog();        }else if (name.equals("企鹅")){            return new Penguin();        }        return null;    }    //喂食    public void feed(Pet pet, String food){        pet.eat(food);    }    //玩耍    public void play(Pet pet){        if(pet instanceof Dog){            Dog d= (Dog) pet;            d.catchDisk();        }else if(pet instanceof Penguin){            Penguin p= (Penguin) pet;            p.swimInSouth();        }    }    //捐献    public Pet donate(String name){        if("狗狗".equals(name)){            return new Dog();        }else if(name.equals("企鹅")){            return new Penguin();        }        return null;    }}

狗狗类:

public class Dog extends Pet {    public void catchDisk(){        System.out.println("狗狗接飞盘!");    }    public Dog(int health) {        super(health);    }    public Dog() {    }    @Override    public void eat(String food) {        System.out.println("狗狗吃"+food+",吃饱后健康值+3");        setHealth(getHealth()+3);    }}

企鹅类:

public class Penguin extends Pet{    public void swimInSouth(){        System.out.println("企鹅在南极游泳!");    }    public Penguin(int health) {        super(health);    }    public Penguin() {    }    @Override    public void eat(String food) {        System.out.println("企鹅宝宝吃"+food+",吃完后,健康值加5");        setHealth(getHealth()+5);    }}

宠物类,Pet:

public class Pet {    private int health;    public int getHealth() {        return health;    }    public void setHealth(int health) {        this.health = health;        if(this.health>100){            this.health=100;            System.out.println("已经吃饱了,再吃就撑破了");        }    }    public Pet() {    }    public Pet(int health) {        this.health = health;    }    public void eat(String food){        System.out.println("宠物吃"+food);    }}

测试类:

public class Test {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        Master master = new Master();        //领养        System.out.print("请输入您要领养的宠物:");        String dname = sc.next();        Pet p = master.adopt(dname);        //主人给狗狗喂食,玩耍        System.out.print("请输入您要喂得食物:");        String dfood = sc.next();        master.feed(p,dfood);        System.out.println(p.getHealth());        master.play(p);        //主人给企鹅喂食,玩耍        System.out.print("请输入您要玩的宠物:");        String pname = sc.next();        p = master.adopt(pname);        System.out.print("请输入您要喂的食物:");        String pfood = sc.next();        master.feed(p,pfood);        System.out.println(p.getHealth());        master.play(p);        //捐赠出去        System.out.print("请输入您要捐赠的宠物:");        String jname = sc.next();        Pet pet = master.donate(jname);        System.out.println();        System.out.println("您捐献的是:"+pet.getClass().getName());    }}

补:这里测试类我是让用户在控制台输入,如果不想输入,可将测试类Test换成下面的代码:

public class TestPet {    public static void main(String[] args) {        Master m = new Master();        //领养        Pet p = m.adopt("狗狗");        //主人给狗狗喂食,玩耍        m.feed(p,"大骨头");        System.out.println(p.getHealth());        m.play(p);        //主人给企鹅喂食,玩耍        p = m.adopt("企鹅");        m.feed(p,"小鱼");        System.out.println(p.getHealth());        m.play(p);        //捐献出去        Pet pet = m.donate("狗狗");        System.out.println("您捐献的是:"+pet.getClass().getName());    }}

以上就是“怎么用java多态实现电子宠物系统”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: 怎么用java多态实现电子宠物系统

本文链接: https://lsjlt.com/news/323370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java多态实现电子宠物系统
    本文实例为大家分享了java多态实现电子宠物系统的具体代码,供大家参考,具体内容如下 效果实现: 代码实现: 1、主人类: public class Master {     //...
    99+
    2024-04-02
  • 怎么用java多态实现电子宠物系统
    今天小编给大家分享一下怎么用java多态实现电子宠物系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果实现:代码实现:主...
    99+
    2023-06-29
  • Java怎么实现宠物医院与商城一体的系统
    本篇内容主要讲解“Java怎么实现宠物医院与商城一体的系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现宠物医院与商城一体的系统”吧!项目运行:环境配置:Jdk1.8 + Tom...
    99+
    2023-06-29
  • Java如何实现宠物医院预约挂号系统
    这篇文章主要为大家展示了“Java如何实现宠物医院预约挂号系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现宠物医院预约挂号系统”这篇文章吧。一、项目简述功能包括:用户分为宠物,...
    99+
    2023-06-22
  • 基于Java+Springboot+Vue+elememt宠物用品商城系统设计实现
    博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取联系&...
    99+
    2023-09-18
    spring boot java 宠物商城系统 前后端分离 Java+vue项目实战
  • Java实战宠物医院预约挂号系统的实现流程
    一、项目简述 功能包括: 用户分为宠物,医生,管理员,宠物主人可进行注册选择医生挂号,选择日期,选择号源,医生可进行宠物接诊,管理员可对宠物,医生信息的维护等等功能。 二、项目运行 ...
    99+
    2024-04-02
  • 如何使用C++实现宠物商店信息管理系统
    这篇文章将为大家详细讲解有关如何使用C++实现宠物商店信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下一、问题描述设计一个程序实现对小动物商店的简单管理,主要功能:宠物基本信息(编号...
    99+
    2023-06-29
  • 使用css3怎么实现一个宠物小鸡
    今天就跟大家聊聊有关使用css3怎么实现一个宠物小鸡,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。<body>    <di...
    99+
    2023-06-08
  • Java怎么实现简易购物系统
    这篇文章主要介绍了Java怎么实现简易购物系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么实现简易购物系统文章都会有所收获,下面我们一起来看看吧。用基本语句去实现一个购物系统package&nbs...
    99+
    2023-06-30
  • Java毕业设计实战项目之宠物商城系统的实现流程
    一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Ecli...
    99+
    2024-04-02
  • Java毕业设计实战之宠物医院与商城一体的系统的实现
    项目运行: 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目...
    99+
    2024-04-02
  • Java怎么进行电子产品售卖商城系统的实现
    这篇文章给大家介绍Java怎么进行电子产品售卖商城系统的实现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目描述:这是一个基于SpringBoot+Vue框架开发的仿小米电子产品售卖商城系统。首先,这是一个前后端分离...
    99+
    2023-06-29
  • java电子商务系统代码怎么写
    编写一个完整的Java电子商务系统的代码是一个庞大的任务,需要涉及数据库设计、用户界面设计、业务逻辑实现等多个方面。以下是一个简单的...
    99+
    2023-08-24
    java
  • Java中怎么实现多态
    这篇文章将为大家详细讲解有关Java中怎么实现多态,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。多态多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确...
    99+
    2023-06-20
  • 怎么用Eclipse+Java+Swing+Mysql实现电影购票系统
    本文小编为大家详细介绍“怎么用Eclipse+Java+Swing+Mysql实现电影购票系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Eclipse+Java+Swing+Mysql实现电影购票系统”文章能帮助大家解决疑惑,下...
    99+
    2023-06-26
  • Java多态性是怎么实现的
    本篇内容主要讲解“Java多态性是怎么实现的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java多态性是怎么实现的”吧!多态性是通过:1 接口和实现接口并覆盖接口中同一方法的几不同的类体现的2...
    99+
    2023-06-17
  • java多态向下转型怎么实现
    Java中实现向下转型的方式是使用强制类型转换符((子类类型) 父类对象),将父类对象转换为子类类型。 例如,有一个父类Animal...
    99+
    2023-10-24
    java
  • HTML5 WebGL怎么实现的医疗物流系统
    小编给大家分享一下HTML5 WebGL怎么实现的医疗物流系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言物联网( IoT ),简单的理解就是物体之间通过互...
    99+
    2023-06-09
  • 怎么使用JS实现电子时钟
    本篇内容介绍了“怎么使用JS实现电子时钟”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码呈上:<!DOCTYPE html...
    99+
    2023-07-02
  • Java怎么实现用户管理系统
    这篇文章给大家分享的是有关Java怎么实现用户管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下此系统功能和方法都比较简单本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作