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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

abstract class Person//抽象Person类
{
    abstract void eat();//运动员和教练都需要吃饭,所以他们共同的属性(成员)eat
    abstract void sleep();//运动员和教练都需要睡觉,所以他们共同的属性(成员)sleep
}
abstract class Palyer extends Person//抽象运动员类,因为吃饭睡觉也是运动员属性,所以继承Person。
{   
    abstract void sunl();
}
abstract class Teacher extends Person//抽象教练类,因为吃饭睡觉也是运动员属性,所以继承Person。
{
    abstract void zhid();
}
interface IEnglish//因为继承不能多级继承,所以只能用接口interface来满足一个已经继承过抽象类Palyer的乒乓运动员和继承过抽象类Teacher的乒乓教练。
{                    //所以说接口满足了更多的需求
    void speakEnglish();
}

class PinpPalyer extends Palyer implements IEnglish//乒乓球运动员吃饭、睡觉、训练、学英语 所以要继承Palyer类,然后Palyer又继承Person,所以PinpPalyer也继承了。
{                                                    //implements IEnglish:一个类只能继承一个抽象类但是可以实现多个接口。
    void eat(){
        System.out.println("乒乓球运动员吃饭");
    }
    void sleep(){
        System.out.println("乒乓球运动员睡觉");
    }
    void sunl(){
        System.out.println("乒乓球运动员训练");
    }
    public void speakEnglish(){
        System.out.println("乒乓球运动员学英语");
    }
}
class PinpTeacher extends Teacher implements IEnglish//乒乓球教练吃饭、睡觉、指导、学英语 所以要继承Palyer类,然后Palyer又继承Person,所以PinpPalyer也继承了。
{                                                    //implements IEnglish:一个类只能继承一个抽象类但是可以实现多个接口。所以用了接口来同时满足实现已经继承的类的需求。
    void eat(){
        System.out.println("乒乓球教练吃饭");
    }
    void sleep(){
        System.out.println("乒乓球教练睡觉");
    }
    void zhid(){
        System.out.println("乒乓球教练指导");
    }
    public void speakEnglish(){
        System.out.println("乒乓球教练学英语");
    }
}
class BasketballPalyer extends Palyer//篮球球运动员吃饭、睡觉、指导、 所以要继承Palyer类,然后Palyer又继承Person,所以PinpPalyer也继承了。
{                                    
    void eat(){
        System.out.println("篮球运动员吃饭");
     }
    void sleep(){
        System.out.println("篮球运动员睡觉");
    }
    void sunl(){
        System.out.println("篮球运动员训练");
    }
}
class BasketballTeacher extends Teacher//篮球球教练吃饭、睡觉、指导、 所以要继承Palyer类,然后Palyer又继承Person,所以PinpPalyer也继承了。
{
    void eat(){
        System.out.println("篮球教练吃饭");
    }
    void sleep(){
        System.out.println("篮球教练睡觉");
    }
    void zhid(){
        System.out.println("篮球教练指导");
    }
}



class  Demo
{
    public static void main(String[] args)
    {
        //Person a= new PinpPalyer();
        PinpPalyer a=(PinpPalyer)new PinpPalyer();
        a.eat();
        a.sleep();
        a.sunl();
        a.speakEnglish();
        System.out.println("-------------------------------------------");
        PinpTeacher b=(PinpTeacher)new PinpTeacher();
        b.eat();
        b.sleep();
        b.zhid();
        b.speakEnglish();
        System.out.println("-------------------------------------------");
        BasketballPalyer c=(BasketballPalyer)new BasketballPalyer();
        c.eat();
        c.sleep();
        c.sunl();
        System.out.println("-------------------------------------------");
        BasketballTeacher d=(BasketballTeacher)new BasketballTeacher();
        d.eat();
        d.sleep();
        d.zhid();
        System.out.println("-------------------------------------------");

    }
}

15 个回复

倒序浏览

回复 使用道具 举报
来个人哦{:3_47:}
回复 使用道具 举报
lslkkk 来自手机 中级黑马 2015-4-18 07:44:11
板凳
我是来拿币的
回复 使用道具 举报
Imtonoo 发表于 2015-4-18 03:38
这个程序写的。。
真是看第二眼的欲望都没有

。。有这么差吗?
回复 使用道具 举报
我觉得你写的挺好,能运行就行
回复 使用道具 举报
麦当雄 发表于 2015-4-18 23:29
我觉得你写的挺好,能运行就行

谢谢。。。
回复 使用道具 举报
顶顶顶  好好学习。
回复 使用道具 举报

你是初学者,能写出来就不错了,加油
回复 使用道具 举报
东东西西 发表于 2015-4-18 23:35
顶顶顶  好好学习。

谢谢谢谢。。。。。。。。。。。。
回复 使用道具 举报
没耐心看完啊,太…………
回复 使用道具 举报
qinrh 中级黑马 2015-4-19 10:59:30
12#
不错哦 很厉害哦 看好你
回复 使用道具 举报
比我厉害啊:'(
回复 使用道具 举报
这个好长啊!如果规划,美化下就再好不过了
回复 使用道具 举报
你这写的看一眼就困了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马