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);
}
public String getType() {
return type;
}
public void setType(String 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();
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论