黑马程序员技术交流社区

标题: 接口经典跳高猫,哈哈哈 [打印本页]

作者: 王大可    时间: 2015-12-3 20:19
标题: 接口经典跳高猫,哈哈哈
class Job_E {                                                                                                   //测试类,包涵主函数
    public static void main(String[] args) {                                                      //主函数
        Cat c = new Cat("加菲",8);                                                                     //创建子类Cat对象
        System.out.println(c.getName()+c.getAge()+"岁");                              //用getXxx()方法得到私有成员属性的值
        c.eat();                                                                                                   //子类对象使用共性方法
        c.sleep();                                                                                                //子类对象使用共性方法
        JumpCat jc = new JumpCat("跳高猫",3);                                              //创建JumpCat对象继承Cat,因为跳高猫也是猫,只是比普通猫多一个跳高功能,用实现接口去做
        System.out.println(jc.getName()+jc.getAge()+"岁");                           //用getXxx()方法得到私有成员属性的值
        jc.eat();                                                                                                  //子类对象使用共性方法
        jc.sleep();                                                                                              //子类对象使用共性方法
        jc.jump();                                                                                              //子类对象使用特性方法
    }
}
abstract class Animal {                                                                                 //抽象类,因为类内有抽象方法,所以必须是抽象类
    private String name;                                                                                //私有成员属性,会提供公有的set,get方法赋值和获取值
    private int age;
    public Animal() {}                                                                                     //空参构造
    public Animal(String name,int age) {                                                      //全参构造
        this.name = name;
        this.age = age;
    }
    public void setName(String name) {                                                       //set方法给类内私有属性赋值
        this.name =name;   
    }
    public String getName() {                                                                       //get方法返回私有属性的值到调用方法的位置
        return name;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return age;
    }
    public abstract void eat();
    public abstract void sleep();
}
interface Jump {                                                                                          //接口
    public void jump();
}
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 Jump {                                                              //实现接口
    public JumpCat(){}
    public JumpCat(String name,int age) {
        super(name,age);
    }
    public void jump() {                                                                                                     //重写接口内抽象方法
        System.out.println("这猫会跳高");
    }
}

作者: 马赛    时间: 2015-12-3 23:44
其实代码可以插入的
作者: 迷茫不堪的年纪    时间: 2015-12-3 23:51
开心就好!  多多学习 哦!
作者: 王大可    时间: 2015-12-4 22:58
迷茫不堪的年纪 发表于 2015-12-3 23:51
开心就好!  多多学习 哦!

嗯嗯 ,会加油的!
作者: 王大可    时间: 2015-12-4 22:59
马赛 发表于 2015-12-3 23:44
其实代码可以插入的

为了手打一遍练习练习嘛 ,嘿嘿 ...
作者: it黑马--Icy    时间: 2015-12-4 23:07
加油加油加油!!!!
作者: 王大可    时间: 2015-12-4 23:16
it黑马--Icy 发表于 2015-12-4 23:07
加油加油加油!!!!


作者: 仙风道骨    时间: 2015-12-4 23:20
我来个跳高狗把
作者: 王大可    时间: 2015-12-4 23:24
仙风道骨 发表于 2015-12-4 23:20
我来个跳高狗把

哈哈哈 ,
作者: it黑马--Icy    时间: 2015-12-4 23:25
呵呵  亲一个
作者: 王大可    时间: 2015-12-4 23:26
it黑马--Icy 发表于 2015-12-4 23:25
呵呵  亲一个

快来我被窝 ,
作者: it黑马--Icy    时间: 2015-12-4 23:27
这个真不行  ,我怕人 揍我
作者: 涵門子弟    时间: 2015-12-4 23:44
仙风道骨 发表于 2015-12-4 23:20
我来个跳高狗把

你怎么才7分,加油呀
作者: 仙风道骨    时间: 2015-12-6 21:05
涵門子弟 发表于 2015-12-4 23:44
你怎么才7分,加油呀

不知道怎么弄分
作者: 仙风道骨    时间: 2015-12-6 21:06
王大可 发表于 2015-12-4 23:24
哈哈哈 ,

王大可 哈尔滨的??
作者: liuzhipeng    时间: 2015-12-6 21:33
什么时候回复没有黑马币了
作者: 王大可    时间: 2015-12-7 22:28
涵門子弟 发表于 2015-12-4 23:44
你怎么才7分,加油呀

唉,是阿,我要抓紧拉!
作者: 王大可    时间: 2015-12-7 22:29
仙风道骨 发表于 2015-12-6 21:06
王大可 哈尔滨的??

对啊 ,哈尔滨的 ,怎么啦?
作者: 王大可    时间: 2015-12-7 22:31
liuzhipeng 发表于 2015-12-6 21:33
什么时候回复没有黑马币了

每天不是有上限的吗,5个吧好像




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