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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© phantom33 中级黑马   /  2015-9-16 22:30  /  436 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class   Test5_Animal
{
        public static void main(String[] args)
        {
                Cat c = new Cat("加菲",6);
                System.out.println("我叫"+c.getName()+"我今年"+c.getAge()+"岁了");
                c.eat();
                c.sleep();

                JumpCat jc = new JumpCat("跳高瞄",5);
                System.out.println("我叫"+jc.getName()+"我今年"+jc.getAge()+"岁了");
                jc.eat();
                jc.sleep();
                jc.jump();

                Animal a1 = new Dog("大黄",10);
                System.out.println("我叫"+a1.getName()+"我今年"+a1.getAge()+"岁了");
                a1.eat();
                a1.sleep();

                JumpDog jd = new JumpDog("大黑",8);
                System.out.println("我叫"+jd.getName()+"我今年"+jd.getAge()+"岁了");
                jd.eat();
                jd.sleep();
                jd.jump();
        }
       
}

interface Jumping                                                                                                                                //跳高的接口
{
        public void jump();
}

abstract class Animal
{       
        private String name;                                                                                                                //姓名

        private int age;                                                                                                                        //年龄

        public Animal(){}                                                                                                                        //空参

        public Animal(String name,int age)                                                                                        //有参
                {
                        this.name = name;
                        this.age = age;
                }
        public void setName(String name)                                                                                        //设置姓名
                {
                        this.name = name;
                }
        public String getName()                                                                                                                //获取姓名
                {
                        return name;
                }       
        public void setAge(int age)                                                                                                        //设置年龄
                {       
                        this.age = age;
                }
        public int getAge()                                                                                                                        //获取年龄
                {
                        return age;
                }
        public abstract void eat ();                                                                                                //吃饭                                                                                                       

        public abstract void sleep();                                                                                                //睡觉
}

class Cat extends Animal
{
        public Cat (){}

        public Cat(String name,int age)
                {
                        super(name,age);
                }
        public void eat()
                {
                        System.out.println("我吃鱼");
                }
        public void sleep()
                {
                        System.out.println("我侧着睡");
                }
}

class JumpCat extends Cat implements Jumping
{
        public  JumpCat (){}

        public  JumpCat (String name,int age)
                {
                        super(name,age);
                }
        public void jump()
                {
                        System.out.println("我能跳高");
                }
}
class Dog extends Animal
{
        public Dog (){}

        public Dog (String name,int age)
        {
                super(name,age);
        }
        public void eat()
        {
                System.out.println("我吃骨头");
        }
        public void sleep()
        {
                System.out.println("我躺着睡");
        }
}

class JumpDog extends Dog implements Jumping
{
        public  JumpDog (){}

        public  JumpDog (String name,int age)
                {
                        super(name,age);
                }
        public void jump()
                {
                        System.out.println("我能跳高");
                }
}

2 个回复

倒序浏览
混点黑马币
回复 使用道具 举报
。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马