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

© 冷风然 中级黑马   /  2015-7-18 20:05  /  301 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

终于用上了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();
        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马