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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© awsyc 中级黑马   /  2015-4-11 22:26  /  616 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

    动物园里有很多种动物:
        比如说,狗,猫等。
        狗有姓名和年龄,猫也有姓名和年龄。
        狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
        狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。
    请用所学知识,对这个问题进行解决。
        */
class Dog
{
        private String name;
        private int age;
        public Dog(){}
        public void show()
        {
                System.out.println(age+"---"+name);
        }
        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 run()
        {
                System.out.println("很快的跑");
        }
        public void eat()
        {
                System.out.println("狗吃骨头");
        }
}
class Cat extends Dog
{
        public void run()
        {
                System.out.println("跑的更快");
        }

        public void eat()
        {
                System.out.println("猫吃鱼");
        }
}
class Test1
{
        public static void main(String []args)
        {
                Dog cd=new Dog();
                cd.setName("斑点狗");
                cd.setAge(3);
                cd.show();
                cd.run();
                cd.eat();
                Cat nw=new Cat();
                nw.setName("波斯猫");
                nw.setAge(8);
                nw.show();
                nw.run();
                nw.eat();
        }
}

评分

参与人数 1黑马币 +6 收起 理由
前_行 + 6 很给力!

查看全部评分

7 个回复

倒序浏览
写的不错!
回复 使用道具 举报
面向对象的思想?
回复 使用道具 举报

是的!必须深刻理解!
回复 使用道具 举报

非常感谢!
回复 使用道具 举报
这不是老师上课讲的,啊
回复 使用道具 举报
兄弟    父类的名字应该命名为Animal  然后Cat和Dog都继承Animal      虽然你这样也行  但给人感觉不爽   猫怎么能继承狗呢
回复 使用道具 举报
懂不了,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马