黑马程序员技术交流社区

标题: 练习 [打印本页]

作者: 冷风然    时间: 2015-7-18 20:05
标题: 练习
终于用上了eclipse敲代码感觉快好多
这是动物园的练习
        动物园里有很多种动物:
        比如说,狗,猫等。
        狗有姓名和年龄,猫也有姓名和年龄。
        狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
        狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。

测试类:
package animal;

public class AnimalTest {
        public static void main(String[] args) {
                Cat ct = new Cat();
                Dog dg = new Dog();
                ct.setName("猫星人");
                ct.setAge(6);
                dg.setAge(7);
                dg.setName("汪星人");
                System.out.println(ct.getAge());
                System.out.println(ct.getName());
                System.out.println(dg.getAge());
                System.out.println(dg.getName());
                ct.eat();
                ct.run();
                dg.eat();
                dg.run();
        }
}


父类
package animal;

public abstract class Animal {
        private String name;
        private int age;

        public Animal() {
                super();

        }

        public Animal(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }

        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public int getAge() {
                return age;
        }

        public void setAge(int age) {
                this.age = age;
        }

        // 跑步
        public void run() {
                System.out.println("会跑步");
        }

        // 吃饭
        public abstract void eat();

}

子类一
package animal;

public class Cat extends Animal {

        public Cat() {
                super();

        }

        public Cat(String name, int age) {
                super(name, age);

        }

        @Override
        public void eat() {

                System.out.println("猫吃鱼");

        }

        @Override
        public void run() {

                super.run();
        }

}

子类二
package animal;

public class Dog extends Animal {

        public Dog() {
                super();

        }

        public Dog(String name, int age) {
                super(name, age);

        }

        @Override
        public void eat() {

                System.out.println("狗吃骨头");
        }

        public void run() {
                super.run();
        }
}







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