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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王大可 中级黑马   /  2015-12-3 20:19  /  1500 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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("这猫会跳高");
    }
}

18 个回复

倒序浏览
其实代码可以插入的
回复 使用道具 举报
开心就好!  多多学习 哦!
回复 使用道具 举报
迷茫不堪的年纪 发表于 2015-12-3 23:51
开心就好!  多多学习 哦!

嗯嗯 ,会加油的!
回复 使用道具 举报
马赛 发表于 2015-12-3 23:44
其实代码可以插入的

为了手打一遍练习练习嘛 ,嘿嘿 ...
回复 使用道具 举报
加油加油加油!!!!
回复 使用道具 举报
it黑马--Icy 发表于 2015-12-4 23:07
加油加油加油!!!!

回复 使用道具 举报
我来个跳高狗把
回复 使用道具 举报

哈哈哈 ,
回复 使用道具 举报
呵呵  亲一个
回复 使用道具 举报

快来我被窝 ,
回复 使用道具 举报
这个真不行  ,我怕人 揍我
回复 使用道具 举报

你怎么才7分,加油呀
回复 使用道具 举报
涵門子弟 发表于 2015-12-4 23:44
你怎么才7分,加油呀

不知道怎么弄分
回复 使用道具 举报

王大可 哈尔滨的??
回复 使用道具 举报
什么时候回复没有黑马币了
回复 使用道具 举报
涵門子弟 发表于 2015-12-4 23:44
你怎么才7分,加油呀

唉,是阿,我要抓紧拉!
回复 使用道具 举报
仙风道骨 发表于 2015-12-6 21:06
王大可 哈尔滨的??

对啊 ,哈尔滨的 ,怎么啦?
回复 使用道具 举报
liuzhipeng 发表于 2015-12-6 21:33
什么时候回复没有黑马币了

每天不是有上限的吗,5个吧好像
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马