其他分享
首页 > 其他分享> > 实现父类一个动物的类, 包括成员变量名字年龄皮毛颜色,带参数构造函数,动物类有一个方法,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