A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© crosam 中级黑马   /  2015-9-5 23:13  /  119 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
分析如下需求,写出你分析的类有哪些,以及功能。
    最后写一个测试类,针对每个类的功能进行测试。

    动物园里有很多种动物:
        比如说,狗,猫等。
        狗有姓名和年龄,猫也有姓名和年龄。
        狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
        狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。
    请用所学知识,对这个问题进行解决。
*/class Animal
{
        //名字
        private String name;
        //年龄
        private int age;
        //构造方法
         public  Animal()
        {
        }
        public Animal(String name,int age)
        {
        this.name=name;
        this.age=age;
        }
        //跑步
        public void run()
        {
        System.out.println("跑步...");
        }
        //取名
        public void setName(String name)
        {
                this.name=name;
        }
        //获取名字
        public String getNane()
        {
                return name;
        }
        //设置年龄
        public void setAge(int age)
        {
                this.age=age;
        }
        //获取年龄
        public int getAge()
        {
                return this.age;
        }
        public void show()
        {
                System.out.println(name+"-----"+age);
        }

}
//Cat类
class Cat extends Animal
{
        public Cat(){}
        public Cat(String name,int age)
        {
                this.name=name;
                this.age=age;
        }
        public void eat()
        {
                System.out.println("我最喜欢吃鱼....");
        }                               
}
//Dog类
class Dog extends Animal
{
        public Dog()
        {
        }
        public Dog(String name,int age)
        {
                this.name=name;
                this.age=age;
        }
        public void eat()
        {
                System.out.println("我最喜欢啃骨头....");
        }
}

class AnimalTest
{
        public static void main(String[] args)
        {
        //测试Cat类
        Cat c = new Cat();
        c.setName("小花猫");
        c.setAge(3);
        c.show();
        c.eat();
        c.run();

        //测试Dog类
        Dog d = new Dog("小黄狗",4);
        d.show();
        d.eat();
        d.run();
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马