首页 > 其他分享> > 实现父类一个动物的类, 包括成员变量名字年龄皮毛颜色,带参数构造函数,动物类有一个方法,move,打印动物是可以动的 1.《实现一个子类老鼠的类,继承动物类,老鼠类继承父类成员变量,老鼠还有个自己的属
实现父类一个动物的类, 包括成员变量名字年龄皮毛颜色,带参数构造函数,动物类有一个方法,move,打印动物是可以动的 1.《实现一个子类老鼠的类,继承动物类,老鼠类继承父类成员变量,老鼠还有个自己的属
作者:互联网
编写一个程序,程序包括如下内容
实现父类一个动物的类, 包括成员变量名字年龄皮毛颜色,带参数构造函数,动物类有一个方法,move,打印动物是可以动的
1.《实现一个子类老鼠的类,继承动物类,老鼠类继承父类成员变量,老鼠还有个自己的属性,体重,实现老鼠类构造函数继承,move方法重写,老鼠是可以跑的,再实现一个方法,老鼠惨叫》
2.《实现一个子类狗的类,继承动物类,狗类继承父类成员变量,狗类还有个自己的属性,体重,实现狗类构造函数继承,实现狗抓老鼠方法,狗的重量大于老鼠的重量可以抓到,抓到老鼠惨叫;否则抓不到,抓不到老鼠跑掉。》
3.《主类实现一个老鼠jack,一个狗xiaobai,实现狗抓老鼠的内容》
public class Testgs {
public static void main(String[]arg){
Mouse m=new Mouse("jack",5,"red",5.5);
Dog d=new Dog("xiaobai",4,"white",3.5);
m.move();
d.move();
System.out.println("老鼠的名字为:" +m.name+ ",年龄:"+m.age+ ",颜色:"+m.color);
System.out.println("小狗的名字为:" +d.name+ ",年龄:"+d.age+ ",颜色:"+d.color);
d.capture(m);
}
}
class Animal{
public String name;
public int age;
public String color;
public Animal(String name, int age, String color) {
this.name = name;
this.age = age;
this.color = color;
}
public void move(){
System.out.println("移动");
}
}
class Mouse extends Animal{
private double weight;
public Mouse(String name, int age, String color, double weight) {
super(name, age, color);
this.weight = weight;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
@Override
public void move() {
System.out.println("奔跑");
}
public void capture() {
System.out.println(" "+"老鼠惨叫");
}
public void escape() {
System.out.println(" "+"你个小狗,还想狗拿耗子,拜~");
}
}
class Dog extends Animal{
private double weight;
public Dog(String name, int age, String color, double weight) {
super(name, age, color);
this.weight = weight;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public void capture(Mouse m){
if (this.weight > m.getWeight()) {
System.out.println("抓住了");
m.capture();
return;
}else
System.out.println("成功逃脱");
m.escape();
}
}
标签:老鼠,name,weight,color,age,动物类,父类,public 来源: https://blog.csdn.net/weixin_52184815/article/details/111472741