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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范玉 中级黑马   /  2015-7-16 17:58  /  299 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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

                        测试: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();
                        }
                }
               

2 个回复

倒序浏览
:lol 这不是继承的最后一道作业题嘛!写的不错!
回复 使用道具 举报
:victory:  这不是 作业题吗  前排看看 和我的 有什么不一样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马