编写一个程序,程序包括如下内容 实现父类一个动物的类,包括成员变量 名字 年龄 皮毛颜色,带参数构造函数,动物类有一个方法,move,打印动物是可以动的 实现一个子类老鼠的类,继承动物类,老鼠类继承父类成员变量,老鼠还有个自己的属性,体重,实现老鼠类构造函数继承,move方法重写,老鼠是可以跑的,再实现一个方法,老鼠惨叫 实现一个子类狗的类,继承动物类,狗类继承父类成员变量,狗类还有个自己的属性,体重,实现狗类构造函数继承,实现狗抓老鼠方法,可以抓到也可以抓不到,抓到老鼠惨叫,抓不到老鼠跑掉 主类实现一个老鼠jack,一个狗xiaobai,实现狗抓老鼠的过程
时间: 2023-06-20 11:08:00 浏览: 95
以下是一个Java程序,满足您的需求:
```java
// 动物类
class Animal {
String name;
int age;
String furColor;
// 构造函数
public Animal(String name, int age, String furColor) {
this.name = name;
this.age = age;
this.furColor = furColor;
}
// 动物可以动的方法
public void move() {
System.out.println(this.name + "可以动");
}
}
// 老鼠类,继承自动物类
class Mouse extends Animal {
double weight;
// 构造函数,继承自动物类
public Mouse(String name, int age, String furColor, double weight) {
super(name, age, furColor);
this.weight = weight;
}
// 老鼠可以跑的方法,重写自动物类中的move方法
@Override
public void move() {
System.out.println(this.name + "可以跑");
}
// 老鼠惨叫的方法
public void scream() {
System.out.println(this.name + "惨叫");
}
}
// 狗类,继承自动物类
class Dog extends Animal {
double weight;
// 构造函数,继承自动物类
public Dog(String name, int age, String furColor, double weight) {
super(name, age, furColor);
this.weight = weight;
}
// 狗抓老鼠的方法
public void catchMouse(Mouse mouse) {
if (Math.random() > 0.5) {
mouse.scream();
} else {
System.out.println(this.name + "没有抓到" + mouse.name);
}
}
}
// 主类
public class Main {
public static void main(String[] args) {
// 创建老鼠jack
Mouse jack = new Mouse("Jack", 1, "灰色", 0.1);
// 创建狗xiaobai
Dog xiaobai = new Dog("Xiaobai", 3, "白色", 10.0);
// 狗抓老鼠的过程
xiaobai.catchMouse(jack);
}
}
```
输出结果:
```
Jack惨叫
```
阅读全文