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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jun_03 中级黑马   /  2015-1-13 23:06  /  941 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

    动物园里有很多种动物:
        比如说,狗,猫等。
        狗有姓名和年龄,猫也有姓名和年龄。
        狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
        狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。
    请用所学知识,对这个问题进行解决。

        思路:
                        猫狗都为动物,所以定义动物为父类 Beast。
                        猫狗为子类。猫 cat;
                                                狗 dog.
                        猫狗的姓名 name;猫狗的年龄 age;
                        他们都会跑步。//static
                        他们都吃饭
                        狗吃骨头;
                        猫吃鱼。
*/

class Zoon
{       
       
        private String name;
        private int age;
        private static String run;
        private String eat;
        public Zoon(){}
        //名字
        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;
        }
        //跑步
       
        public void setRun(String run)
        {
                this.run=run;
        }
        public String getRun()
        {
                return run;
        }
        //吃饭
        public void setEat(String eat)
        {
                this.eat=eat;
        }
        public String getEat()
        {
                return eat;
        }
       

        public void show()
        {
                System.out.println(name+"-"+age+"-"+run+"-"+eat);
        }

}

class Cat extends Zoon
{
        //private String eat="啃骨头";
        public Cat()
                {
       
        }
       
        //System.out.println(a);

}

class  Dog        extends Zoon
{
        public Dog(){}
        private String b="吃鱼";
       
        //System.out.println(b);
}


class BeastDemo
{
        public static void main(String[] args)
        {
                Cat c =new Cat();
                c.setName("藏獒");
                c.setAge(2);
                c.setRun("跑步");
                c.setEat("吃饭");
                c.show();
               

                System.out.println("----------------");

                Dog d =new Dog();
                d.setName("加菲猫");
                d.setAge(3);
                d.setEat("吃饭");
                d.show();
               

        }
}

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 淡定

查看全部评分

3 个回复

正序浏览
show()
{
     System.out.println(name+"-"+age);
     run();
     eat();
}
刚没写完,一个点错 发出去了 补上
回复 使用道具 举报
吃饭和跑步是方法 你定义成了变量
在Zoon类中,把他们定义成方法
//跑步
public void run()
{
        System.out.println("跑步");
}
//吃饭
public void eat()
{
        System.out.println("吃饭");
}
然后在Cat类和Dog类中分部重写eat();就行了
show方法可以改成
show()
{
       System.out.println(name+"-"+age);

}
回复 使用道具 举报
我想调用父类的吃饭,意思就是在调用方法中输入吃饭。猫出来的是吃鱼,狗的是啃骨头,不会写了!头大。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马