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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© STARlove 中级黑马   /  2015-8-14 21:43  /  135 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

    动物园里有很多种动物:
        比如说,狗,猫等。
        狗有姓名和年龄,猫也有姓名和年龄。
        狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
        狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。

        思路:
                类:狗、猫、动物、测试
                动物:姓名、年龄、跑步、吃
                狗:姓名、年龄、跑步、吃骨头
                猫:姓名、年龄、跑步、吃鱼
                测试类:创建对象,进行实例调用。
               
*/

//定义动物类
class Animal{
        private String name;
        private int age;
        //无参构造
        public Animal(){}
        //带参构造
        public Animal(String name,int age){
                this.name = name;
                this.age = age;
        }

        //set,get
        public void setName(String name){
                this.name = name;
        }
        public String getName(){
                return name;
        }
        public void setAge(int age){
                this.age = age;
        }
        public int getAge(){
                return age;
        }

        //定义run成员方法
        public void run(){
                System.out.println(age + "岁" + name + "爱跑步");
        }
        //定义eat成员方法
        public void eat(){
                System.out.println(age + "岁" + name + "还是吃货");
        }
}

//定义狗类,继承动物类
class Dog extends Animal{
        //无参构造
        public Dog(){}
        //带参构造
        public Dog(String name,int age){
                super(name,age);
        }
        //定义eat成员方法
        public void eat(){
                System.out.println("dog最爱吃骨头");
        }
}

//定义猫类,继承动物类
class Cat extends Animal{       
        //无参构造
        public Cat(){}
        //带参构造
        public Cat(String name,int age){
                super(name,age);
        }
        //定义eat成员方法
        public void eat(){
                System.out.println("cat最爱吃鱼");
        }
}

//测试类Zoo
class Zoo{
        public static void main(String[] args){
                //创建Animal对象
                //使用方法1
                Animal a = new Animal("动物们",1);
                a.run();
                a.eat();

               
                //创建Dog对象
                //Dog d = new Dog("狗狗",3);
                //使用方法2
                Dog d = new Dog();
                d.setName("狗狗");
                d.setAge(3);
                d.run();
                d.eat();

                //创建Cat对象
                Cat c = new Cat("猫猫",2);
                c.run();
                c.eat();
        }
}

1 个回复

倒序浏览
结果      。。。展示

结果展示.jpg (46.41 KB, 下载次数: 0)

结果展示.jpg
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马