java代码使用重写来优化电子宠物系统
需求说明:
使用方法重写优化电子宠物系统,实现如下效果:
依据图片可知,我们可以建立三个类,一个是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代码使用重写来优化电子宠物系统相关推荐
- 七:面向对象-->方法重写(重写优化电子宠物系统为例)
目录 7.1.方法重写的概念 7.1.1.什么是方法重写 7.1.2.方法重写的规则 7.2.重载(Overloading)和重写(Overriding)的区别和联系 7.3.方法重写:(重写优化电子 ...
- Java代码加密混淆工具有哪些?
在Java中,代码加密混淆工具可以帮助开发者将源代码进行加密和混淆处理,以增加代码的安全性和保护知识产权.以下是一些流行的Java代码加密混淆工具: 第一款:ProGuard:ProGuard Pro ...
- java代码---多态实现电子宠物系统
java-多态实现电子宠物系统 效果实现: 代码实现: 1,主人类: public class Master {//领养public Pet adopt(String name){if (" ...
- java代码_阿里资深工程师教你如何优化 Java 代码!
作者 | 王超责编 | 伍杏玲 明代王阳明先生在<传习录>谈为学之道时说: 私欲日生,如地上尘,一日不扫,便又有一层.着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可. 代码中的& ...
- java代码统计收藏量_干货收藏 | 35个Java 代码性能优化总结(上)
原标题:干货收藏 | 35个Java 代码性能优化总结(上) 前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这 ...
- 44个Java代码性能优化总结
转载自 44个Java代码性能优化总结 代码优化的最重要的作用应该是:避免未知的错误.在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是 ...
- java+set+split_阿里资深工程师教你如何优化 Java 代码!
原标题:阿里资深工程师教你如何优化 Java 代码! 作者 | 王超 责编 | 伍杏玲 明代王阳明先生在<传习录>谈为学之道时说: 私欲日生,如地上尘,一日不扫,便又有一层.着实用功,便见 ...
- 【Java】44个Java代码性能优化总结
1.概述 转载:44个Java代码性能优化总结 代码优化的最重要的作用应该是:避免未知的错误.在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最 ...
- java 电子宠物系统
文章目录 一.父类--Pet 二.子类--DogLady 三.子类--CatLady 四.主人类--Master 五.功能测试类--Test 效果截图 总结 一.父类–Pet 示例:pandas 是基 ...
最新文章
- 简单上手Linux的输入输出重定向
- iOS10 UI教程视图的中心位置
- Focal Loss 的Pytorch
- 从无到有算法养成篇-链式存储结构之循环链表
- windows常用的几个操作
- react实现svg实线、虚线、方形进度条
- Tensorflow Summary: 查看Tensorflow Model pb格式模型的信息
- elementui更改默认样式
- python getattr和getattribute_详解Python中 __get__和__getattr__和__getattribute__的区别
- php mysql电商网站设计与制作_赢在电子商务——php+mysql电商网站设计与制作
- python-temp-0626随堂
- DevOps - 用 Ansible 管理 VMware 虚拟机
- Python的datetime
- uni-app 官网教程
- Python遗传算法初学者教程
- 关于lora和lorawan所涉及的名词解释
- 【OCR 文字识别】Python中一个不错的OCR库-EasyOCR
- python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...
- mysql slave_pending_jobs_size_max_MySQL MTS复制: hitting slave_pending_jobs_size_max
- 蔡司镜头的魅力:vivo X60 Pro评测体验