黑马程序员技术交流社区

标题: 继承初学实例 [打印本页]

作者: wang649557111    时间: 2015-5-31 18:39
标题: 继承初学实例
/*
动物园里有很多种动物:
        比如说,狗,猫等。
        狗有姓名和年龄,猫也有姓名和年龄。
        狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
        狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼
*/
class Animal
{
        private String name;
        private int age;
        public Animal(){}
        public Animal(String name,int age)
        {
                this.name = name;
                this.age = age;
        }
        public void print()
        {
                System.out.println(name+"---------"+age+"岁");
        }
        public void eat()
        {
                if (name.equals("mao"))
                {
                        System.out.println("吃鱼");
                }
                else if (name.equals("dog"))
                {
                        System.out.println("啃骨头");
                }
                else
                        System.out.println("这个小动物去火星旅游去了");
        }

}
class Cat extends Animal
{
        public Cat(){}
        public Cat(String name,int age)
        {
                super(name,age);
        }
        public void run()
        {
                System.out.println("小猫跑步");
        }
       
}
class Dog extends Animal
{
        public Dog(){}
        public Dog(String name,int age)
        {
                super(name,age);
        }
        public void run()
        {
                System.out.println("小狗跑步");
        }
       
}
class Mouse extends Animal
{
        public Mouse(String name,int age)
        {
                super(name,age);
        }
}

class AnimalTest
{
        public static void main(String[] args)
        {
                Cat c = new Cat("mao",2);
                c.print();
                c.run();
                c.eat();
                System.out.println("--------------------");
                Dog d = new Dog("dog",2);
                d.print();
                d.run();
                d.eat();
                System.out.println("--------------------");
                Mouse m = new Mouse("mouse",2);
                m.eat();
                System.out.println("--------------------");
        }
}

作者: 13699266500    时间: 2015-5-31 20:13
第八天的复写没加进去
作者: wang649557111    时间: 2015-5-31 20:52
13699266500 发表于 2015-5-31 20:13
第八天的复写没加进去

没有加!  专门没有用覆盖,用了一个if选择语句
作者: zhangjnia    时间: 2015-5-31 21:33
还行,加油
作者: 朱吕龙    时间: 2015-5-31 21:53
写得好长啊............
作者: 13699266500    时间: 2015-5-31 22:59
其实是一样的,只要我们懂了比什么都好,怎么用就看我们自己的了




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