黑马程序员技术交流社区

标题: 学了继承,忍不住发个案例 [打印本页]

作者: 森然    时间: 2015-11-11 23:36
标题: 学了继承,忍不住发个案例
interface Jumping  {
        public abstract void jump();
}


abstract class  Animal {                                                                                                        //动物类(父类)
        private String name ;
        private int age;
        public abstract void eat() ;
        public abstract void sleep();
        public Animal(){}
        public Animal(String name,int age){
                this.name = name;
                this.age = age;
        }
        public void setName() {
        }
        public String getName(){
                return name;
        }
        public void setAge( int age){
                this.age = age;
        }
        public int getAge(){
                return age;       
        }
        public void show(){
        System.out.println(getAge()+"\n"+getName());
        }
       
}


class JumpCat extends Animal implements Jumping {                                                                                                                //猫类(继承动物)
        public void eat() {
                System.out.println("猫吃鱼");
        }
        public JumpCat(){}
        public JumpCat(String name, int age){
                        super(name,age);
        }
        public void sleep(){
        System.out.println("猫是白天睡觉的");
        }
        public void show(){
        System.out.println(getAge()+"\n"+getName());
        }
        public void jump(){
                System.out.println("猫进训练营后学会跳高");
        }
}



class JumpDog extends Animal implements Jumping {                                                                                                                                //狗类(继承动物)
        public JumpDog(){}
        public JumpDog(String name, int age){
                super(name,age);
        }
        public void eat(){
                System.out.println("狗,吃肉");
        }
        public void sleep(){
                System.out.println("狗白天睡觉,晚上守夜");
        }
        public void show(){
        System.out.println(getAge()+"\n"+getName());
        }
        public void jump(){
        System.out.println("狗进训练营后学会跳高");
        }
}


class DemoAnimal {                                                                                                                                //测试
        public static void main(String[] args){
                Animal d = new JumpDog("中华田园犬",10);
                d.show();
                d.eat();
                d.sleep();

               
        }                                                                                                                                               
}                                                                                                                                                       



作者: 迷茫不堪的年纪    时间: 2015-11-12 00:14
猫狗都会跳 - -  偷懒了吧
作者: T-l-H、小生    时间: 2015-11-12 01:22
楼上好逗。
作者: 253186803    时间: 2015-11-12 12:20
太长,不看!!
作者: 森然    时间: 2015-11-13 00:12
253186803 发表于 2015-11-12 12:20
太长,不看!!

嘿嘿 ....
作者: 森然    时间: 2015-11-13 00:15
迷茫不堪的年纪 发表于 2015-11-12 00:14
猫狗都会跳 - -  偷懒了吧

确实会啊,猫应该再扩展个爬树
作者: chenhaiqian    时间: 2015-11-13 01:16
看到这个帖,我也是醉了
作者: z13561291    时间: 2015-11-13 09:30
表示学习也能找到乐趣
作者: zypt0218    时间: 2015-11-13 10:32
有跳高的接口,子类直接实现方法就行了,你再写个跳高空参和有参是几个意思
作者: 小地瓜    时间: 2015-11-13 15:07
父类引用指向了子类特有属性,这个可以编译通过么?
作者: tf0612    时间: 2015-11-13 21:46
可以用上匿名内部类
作者: 小地瓜    时间: 2015-11-19 00:26
zypt0218 发表于 2015-11-13 10:32
有跳高的接口,子类直接实现方法就行了,你再写个跳高空参和有参是几个意思 ...

顶顶顶,为了我们每一个爱黑马的亲们
作者: 小地瓜    时间: 2015-11-19 00:27
不错,黑马就是喜欢这股学习劲,这股正能量




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