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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 森然 中级黑马   /  2015-11-11 23:36  /  900 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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();

               
        }                                                                                                                                               
}                                                                                                                                                       


13 个回复

倒序浏览
猫狗都会跳 - -  偷懒了吧
回复 使用道具 举报
楼上好逗。
回复 使用道具 举报
太长,不看!!
回复 使用道具 举报

嘿嘿 ....
回复 使用道具 举报
迷茫不堪的年纪 发表于 2015-11-12 00:14
猫狗都会跳 - -  偷懒了吧

确实会啊,猫应该再扩展个爬树
回复 使用道具 举报
看到这个帖,我也是醉了
回复 使用道具 举报
表示学习也能找到乐趣
回复 使用道具 举报
有跳高的接口,子类直接实现方法就行了,你再写个跳高空参和有参是几个意思
回复 使用道具 举报
父类引用指向了子类特有属性,这个可以编译通过么?
回复 使用道具 举报
tf0612 中级黑马 2015-11-13 21:46:18
11#
可以用上匿名内部类
回复 使用道具 举报
zypt0218 发表于 2015-11-13 10:32
有跳高的接口,子类直接实现方法就行了,你再写个跳高空参和有参是几个意思 ...

顶顶顶,为了我们每一个爱黑马的亲们
回复 使用道具 举报
不错,黑马就是喜欢这股学习劲,这股正能量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马