需求说明:
使用方法重写优化电子宠物系统,实现如下效果:

依据图片可知,我们可以建立三个类,一个是pet类,一个是dog类,还有一个penguin类,且pet类是dog类和penguin类的父类。

实现代码如下:

//Pet类

public class Pet {
private String name;//名字
private int health;//健康值
private int love;//亲密值

//show方法
public void show(){System.out.println("宠物的自白:\n我的名字叫:"+name+",我的健康值是:"+health+",我和主人的亲密度是"+love);
}//宠物的构造方法
public Pet(String name, int health, int love) {this.name = name;this.health = health;this.love = love;
}public String getName() {return name;
}public void setName(String name) {this.name = name;
}public int getHealth() {return health;
}public void setHealth(int health) {this.health = health;
}public int getLove() {return love;
}public void setLove(int love) {this.love = love;
}

}

//Dog类

public class Dog extends Pet{
private String type;//宠物的种类

//方法的重写
@Override
public void show() {super.show();System.out.println("我是一只"+type+"犬");
}//狗狗的构造方法
public Dog(String name, int health, int love, String type) {super(name, health, love);this.type = type;
}public String getType() {return type;
}public void setType(String type) {this.type = type;
}

}

//penguin类

public class Penguin extends Pet{
private String sex;//企鹅的性别

//show方法@Override
public void show() {super.show();System.out.println("我的性别是:"+sex);
}//构造方法
public Penguin(String name, int health, int love, String sex) {super(name, health, love);this.sex = sex;
}public String getSex() {return sex;
}public void setSex(String sex) {this.sex = sex;
}

}

//测试类

public class Test1 {

public static void main(String[] args) {showInfo(new Dog("欧欧",100,0,"雪瑞纳"));showInfo(new Penguin("楠楠",100,0,"Q妹"));}//在方法传参时,完成向上转型
private static void showInfo(Pet pet){pet.show();
}

}

java代码使用重写来优化电子宠物系统相关推荐

  1. 七:面向对象-->方法重写(重写优化电子宠物系统为例)

    目录 7.1.方法重写的概念 7.1.1.什么是方法重写 7.1.2.方法重写的规则 7.2.重载(Overloading)和重写(Overriding)的区别和联系 7.3.方法重写:(重写优化电子 ...

  2. Java代码加密混淆工具有哪些?

    在Java中,代码加密混淆工具可以帮助开发者将源代码进行加密和混淆处理,以增加代码的安全性和保护知识产权.以下是一些流行的Java代码加密混淆工具: 第一款:ProGuard:ProGuard Pro ...

  3. java代码---多态实现电子宠物系统

    java-多态实现电子宠物系统 效果实现: 代码实现: 1,主人类: public class Master {//领养public Pet adopt(String name){if (" ...

  4. java代码_阿里资深工程师教你如何优化 Java 代码!

    作者 | 王超责编 | 伍杏玲 明代王阳明先生在<传习录>谈为学之道时说: 私欲日生,如地上尘,一日不扫,便又有一层.着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可. 代码中的& ...

  5. java代码统计收藏量_干货收藏 | 35个Java 代码性能优化总结(上)

    原标题:干货收藏 | 35个Java 代码性能优化总结(上) 前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这 ...

  6. 44个Java代码性能优化总结

    转载自 44个Java代码性能优化总结 代码优化的最重要的作用应该是:避免未知的错误.在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是 ...

  7. java+set+split_阿里资深工程师教你如何优化 Java 代码!

    原标题:阿里资深工程师教你如何优化 Java 代码! 作者 | 王超 责编 | 伍杏玲 明代王阳明先生在<传习录>谈为学之道时说: 私欲日生,如地上尘,一日不扫,便又有一层.着实用功,便见 ...

  8. 【Java】44个Java代码性能优化总结

    1.概述 转载:44个Java代码性能优化总结 代码优化的最重要的作用应该是:避免未知的错误.在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最 ...

  9. java 电子宠物系统

    文章目录 一.父类--Pet 二.子类--DogLady 三.子类--CatLady 四.主人类--Master 五.功能测试类--Test 效果截图 总结 一.父类–Pet 示例:pandas 是基 ...

最新文章

  1. 简单上手Linux的输入输出重定向
  2. iOS10 UI教程视图的中心位置
  3. Focal Loss 的Pytorch
  4. 从无到有算法养成篇-链式存储结构之循环链表
  5. windows常用的几个操作
  6. react实现svg实线、虚线、方形进度条
  7. Tensorflow Summary: 查看Tensorflow Model pb格式模型的信息
  8. elementui更改默认样式
  9. python getattr和getattribute_详解Python中 __get__和__getattr__和__getattribute__的区别
  10. php mysql电商网站设计与制作_赢在电子商务——php+mysql电商网站设计与制作
  11. python-temp-0626随堂
  12. DevOps - 用 Ansible 管理 VMware 虚拟机
  13. Python的datetime
  14. uni-app 官网教程
  15. Python遗传算法初学者教程
  16. 关于lora和lorawan所涉及的名词解释
  17. 【OCR 文字识别】Python中一个不错的OCR库-EasyOCR
  18. python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...
  19. mysql slave_pending_jobs_size_max_MySQL MTS复制: hitting slave_pending_jobs_size_max
  20. 蔡司镜头的魅力:vivo X60 Pro评测体验

热门文章

  1. PCL_5---可视化
  2. 《Java基础入门第2版》--黑马程序员 课后答案及其详解 第5章 Java中的常用类
  3. Unicode 与前端字符编码全揭秘
  4. 页面置换之最近最久未使用置换算法
  5. 圣斗士星矢手游怎么在电脑上玩 圣斗士星矢电脑版教程
  6. 用数字和事实说话,让你直观感受:华为究竟有多强!
  7. MsBuild.exe的坑
  8. 传导干扰测试(0.15~30MHz)
  9. CLIPCAP:图生文
  10. 未曾清贫难成人,不经打击老天真,从来英雄出炼狱,自古富贵入凡尘,醉生梦死谁成器,拓马长枪定乾坤