27.练习:多态:多态实现宠物店领养宠物

学习:第7遍


1.练习:多态实现宠物店领养宠物

//领养宠物
public class Test{    public static void main(String[] args) {showMenu();}//显示主菜单public static void showMenu(){Scanner input=new Scanner(System.in);System.out.println("=====欢迎来到宠物店=====");System.out.print("请选择您要领养的宠物(1.狗狗 2.猫咪 3.宠物猪)");int choice=input.nextInt();Pet pet= getPet(choice);}//根据选择获取相应的宠物public static Pet getPet(int choice){Pet pet=null;switch(choice){case 1:pet = new Dog();break;case 2:pet = new Cat();break;case 3:pet = new Pig();break;default:System.out.println("输入有误");    }    return pet;}}

27.练习:多态:多态实现宠物店领养宠物相关推荐

  1. 学会继承、多态、封装(1)——Java实现宠物店(领养宠物)

    文章目录 1.使用继承 1.1 设计类图 1.2 类代码 1.2.1 Pet类代码 1.2.2 Dog类代码 1.2.3 Penguin类代码 1.3 第一阶段总结 2.抽象类 3 改进代码,实现宠物 ...

  2. java 领养宠物_用java编的实现宠物店领养宠物的功能

    一: public class Pet { private String name; private int health; private int love; PetShop(String name ...

  3. 12.0_[Java 多态]-多态/子类父类互转/基本引用类型互转/ instanceof 运算符

    ################################################## 目录 多态 什么是多态 为什么使用多态 向上转换/子类到父类的转换 使用父类作为方法形参实现多态 ...

  4. AndroidStudio开发的领养宠物app

    今天,我们发布一套[AndroidStudio开发的领养宠物app],系统使用技术包含JAVA,SpringBoot,android,MYSQL,这套系统后台框架使用springboot,数据库使用M ...

  5. 互联网快讯:QQ音乐推出领养宠物功能;极米高性能投影产品获用户青睐;北京证券交易所正式开市

    国内要闻 洋河股份:董事会批准贵州贵酒公司向贵州省青少年发展基金会捐赠2000万元: 北京证券交易所正式开市,首批81家上市公司集体亮相: 3.首轮封闭近60亿元,上海科创基金二期发力S份额转让市场: ...

  6. 多态 什么是多态 多态转型 注意事项

    关键知识点和补充    封装: 隐藏内部的实现细节,对外提供公共的访问方式   继承: 子类一旦继承父类,就有权使用父类中的内容  多态: 一种事物的多种形态|多种表现形式 多态的前提:  继承    ...

  7. Java 多态实际操练--使用多态的特征创建不同宠物的玩耍方法

    |--需求说明: 使用多态的特性,创建不同宠物的玩耍和洗澡方法 |--实现方式: 1.整体思路:参照简单工厂模式 2.创建抽象产品类---Pet类,在Pet类里面创建洗澡和玩耍的方法 3.创建具体产品 ...

  8. 实现领养宠物的功能(test类)

    package cn.kgc.demo4;import java.util.Scanner;public class Test {public static void main(String[] ar ...

  9. java多态+多态中隐含的问题

    [0]RAEDME 0.1)本文总结于 core java volume 1, 感觉多态中存在的这个问题很新颖,故分享之: [1]继承与is-a法则 1.1)有一个用来判断是否应该设计为继承关系的规则 ...

最新文章

  1. “三次握手,四次挥手”你真的懂吗?
  2. “隐忍”多年的“水果大王”百果园要寻求资本协助了?
  3. 网址由http转换成https
  4. 非涉密计算机检查的通知,关于开展非涉密计算机及可移动存储介质专项清理活动的紧急通知...
  5. Android 友盟推送开发
  6. python程序—名片管理系统
  7. 色差仪软件的安装和电池充电
  8. 微信小程序开始试点广告功能,一个新的广告竞价体系将要诞生
  9. inventory tool for Microsoft Uplates简介
  10. Vissim4.3之API/SDK编程;Vissim编程;
  11. 领域、子域、核心域、通用域、支撑域
  12. c语言parse是什么意思英语,it/parse是什么意思
  13. android线控耳机开发,Typec转3.5mm耳机方案带线控SSS1530设计开发(原理图+PCB电路)...
  14. pecl 安装指定版本swoole
  15. H5页面微信授权登录——前端部分
  16. Cisco(62)——PBR策略路由案例
  17. Snapde电子表格编写Exprtk脚本进行数据运算
  18. Discuz!论坛运营之如何开启发帖回帖@会员功能
  19. 著名的C10K并发连接问题
  20. 高品质混响延迟插件7个合集 – ValhallaDSP Plugins Bundle macOS

热门文章

  1. Android 点击键盘外的区域收起键盘
  2. html 返回到上一个页面
  3. 最小覆盖圆(附完整代码)
  4. c语言 bool转string,C语言的布尔类型(_Bool)【转】
  5. RISC-V MCU 智能防疫协测机器人
  6. 图解Java开发工具JBuilder 9 0(二)
  7. 支持3d android 模拟器,真正免root的3D神器详细使用教程
  8. 窗口坐标获取 windows
  9. 基于SnapDragonBoard410c的打飞机游戏之一绘制网格地图
  10. opencv4.3 Stitcher图像拼接方法——学习笔记1