黑马程序员技术交流社区

标题: 继承的小题 [打印本页]

作者: 范玉    时间: 2015-7-16 17:58
标题: 继承的小题
动物园里有很多种动物:
                比如说,狗,猫等。
                狗有姓名和年龄,猫也有姓名和年龄。
                狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
                狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。
                请用所学知识,对这个问题进行解决。

                思路:
                类:狗、猫、动物、测试题
                        狗:姓名、年龄、跑步、吃骨头
                        猫:姓名、年龄、跑步、吃鱼
                        动物:姓名、年龄、跑步、吃

                        测试:main
                       
                class Animal
                {
                        private String name;
                        private int age;
                       
                        public Animal(){}
                       
                        public Animal(String name, int age)
                        {
                                this.name = name;
                                this.age = age;
                        }
                       
                        // getters and setters
                       
                        public void run()
                        {
                                System.out.println("跑跑步");
                        }
                       
                        public void eat()
                        {
                                System.out.println("吃吃饭");
                        }
                }
               
                class Cat extends Animal
                {
                        public Cat(){
                               
                        }
                       
                        public Cat(String name, int age)
                        {
                                super(name, age);
                        }
                       
                        // 重写吃的方法
                        public void eat()
                        {
                                System.out.println("喵吃鱼");
                        }
                }
               
                class AnimalTest
                {
                        public static void main(String[] args)
                        {
                                Cat c = new Cat("花花", 2);
                                c.run();
                                c.eat();
                        }
                }
               
作者: spike_az    时间: 2015-7-16 19:11
:lol 这不是继承的最后一道作业题嘛!写的不错!
作者: 白面馅包子    时间: 2015-7-16 19:19
:victory:  这不是 作业题吗  前排看看 和我的 有什么不一样




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2