设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。

设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。输出如下:

设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。
Animal动物类代码如下:

/**
 *   Author:Xu Zheng Wei
 *   E-mail:2518298846@qq.com
 *   程序功能:总目标是:设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。
 *   现在代码是创建抽象的动物Animal类。
 */

package dibazhang.two;

abstract class Animal {                //动物抽象类
    private int age = 0;              //年龄

    public Animal() {                 //不带参数的构造方法。

    }

    public Animal(int age) {          //带参数的构造方法。
        this.age = age;
    }

    public int getAge() {             //获取年龄。
        return age;
    }

    public void setAge(int age) {    //设置年龄。
        this.age = age;
    }

    public abstract void info();     //用于获取信息的抽象方法。
}

Bird鸟类代码如下:

/**
 *   Author:Xu Zheng Wei
 *   E-mail:2518298846@qq.com
 *   程序功能:总目标是:设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。
 *   现在代码是创建鸟类BIrd。
 */

package dibazhang.two;

public class Bird extends Animal {          // 鸟类,继承动物类。
    private String color = "红色";          //颜色

    public Bird(int age, String color) {   //有参数构造方法。
        super(age);
        this.color = color;
    }

    public String getColor() {            //获取颜色。
        return color;
    }

    public void setColor(String color) {  //设置颜色。
        this.color = color;
    }

    public void info() {
        System.out.println("我是一只" + color + "的鸟!");
        System.out.println("今年" + this.getAge() + "岁了!");
        System.out.println();
    }
}

Fish鱼类代码如下:

/**
 *   Author:Xu Zheng Wei
 *   E-mail:2518298846@qq.com
 *   程序功能:总目标是:设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。
 *   现在代码是创建鱼类Fish。
 */

package dibazhang.two;

public class Fish extends Animal {          // 鱼类,继承动物类。
    private int weight = 4;                 //重量

    public Fish(int age, int weight) {      //带参数的构造方法。
        super(age);
        this.weight = weight;
    }

    public int getWeight() {                //获取重量。
        return weight;
    }

    public void setWeight(int weight) {     //设置重量。
        this.weight = weight;
    }

    public void info() {
        System.out.println("我是一只" + weight + "斤重的鱼!");
        System.out.println("今年" + this.getAge() + "岁了!");
        System.out.println();
    }
}

测试类Test代码如下:

/**
 *   Author:Xu Zheng Wei
 *   E-mail:2518298846@qq.com
 *   程序功能:总目标是:设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。
 *   现在代码是创建测试类Test。
 */

package dibazhang.two;

public class Test {                               //测试类。

    public static void main(String[] args) {      //分别创建Bird、Fish类的对象,在控制台输出对象的信息。
        Bird bird = new Bird(4, "红色");
        Fish fish = new Fish(2, 5);
        bird.info();
        fish.info();
    }
}

运行输出结果如下:
设计鸟类BIrd、鱼类Fish,都继承自抽象的动物类Animal,实现其抽象方法info(),输出各自的信息。

上一篇:云计算知识第四讲:虚拟化概念及相关知识介绍


下一篇:Python 简单的龟鱼游戏