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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

zhoudeheng

中级黑马

  • 黑马币:14

  • 帖子:28

  • 精华:0

© zhoudeheng 中级黑马   /  2015-4-27 22:33  /  544 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//接口
interface SpeakEnglish//定义讲英语的接口,因为讲英语是乒乓球的教练和运动员特有的,所以定义为接口
{
        public abstract void SpeakingEnglish();
}
//人
abstract class Person
{
        private String name;
        private int age;
        Person(){}
        Person(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 void sleep()//定义公共的方法
        {
                System.out.println("天晚了,要睡觉!!!");
        }
        public abstract void eat();//定义的抽象公共吃的方法,但不确定吃什么???
        public void show()
        {
                System.out.println(name+"-------"+age);
        }
       
       
}
//球员
abstract class Player extends Person
{
        public abstract void exercise();//定义的抽象练习的方法,因不确定练习什么,所以定义为抽象的

}
//教练
abstract class Coach extends Person
{
        public Coach(){}
        public Coach(String name,int age)
        {
                super(name,age);
        }
        public abstract void introduce();//定义的抽象方法,因不确定教练教乒乓球还是篮球,所以定义为抽象的
}
//乒乓球球员
class PingPongPlayer extends Player implements SpeakEnglish
{
        public void play()
        {
                System.out.println(getName()+"打乒乓球");
        }
        public void exercise()
        {
                System.out.println("我练习打乒乓球");
        }
        public  void eat()
        {
                System.out.println("乒乓球运动员吃牛排");
        }
        public void SpeakingEnglish()
        {
                System.out.println("乒乓球运动员要讲英语");
        }
}
//篮球球员
class BasketballPlayer extends Player
{
        public void Play()
        {
                System.out.println("我打篮球");
        }
        public void exercise()
        {
                System.out.println("我练习打篮球");
        }
        public  void eat()
        {
                System.out.println("篮球运动员吃猪排");
        }
}
//乒乓球教练
class PingPongCoach extends Coach implements SpeakEnglish
{
        public void SpeakingEnglish()
        {
                System.out.println("乒乓球教练要讲英语");
        }
        public void introduce()
        {
                System.out.println("我教乒乓球");
        }
        public void eat()
        {
                System.out.println("乒乓球教练吃牛肉");
        }
}
//篮球教练
class BasketballCoach extends Coach
{
        public BasketballCoach(String name,int age)
        {
                super(name,age);
        }
        public void introduce()
        {
                System.out.println("我教篮球");
        }
        public  void eat()
        {
                System.out.println("篮球教练吃牛排");
        }
}
class PlayerTest
{
        public static void main(String[]args)
        {
                PingPongPlayer pp=new PingPongPlayer();
                //第一种方法,通过setName(),setAge(),getName(),getAge()方法调用来实现
                pp.setName("姐姐");
                pp.setAge(13);
                pp.play();
                System.out.println(pp.getName()+"-------"+pp.getAge());
                //第二种,通建立对象初始化赋值,必须有相对应的构造函数
                BasketballCoach bb=new BasketballCoach("周总理",34);
                bb.show();
               
       
        }
}

评分

参与人数 9黑马币 +97 收起 理由
梦逆光377 + 2 很给力!
缤纷落叶 + 20 神马都是浮云
showdy + 10 淡定
耳东君 + 10 赞一个!
qq250144825 + 10 很给力!
执梦而行 + 15 淡定
Mr.Kaizhei + 10 赞一个!
野马奔腾 + 10 赞一个!
Moo頭 + 10 赞一个!

查看全部评分

9 个回复

倒序浏览
顶顶 顶
回复 使用道具 举报
顶个~~~~
回复 使用道具 举报
顶个………………
回复 使用道具 举报
什么都是浮云
回复 使用道具 举报
怎么能....呃。。。。自流主流
回复 使用道具 举报
赞赞赞赞
回复 使用道具 举报
膜拜。。。。。
回复 使用道具 举报
膜拜,楼上的你怎么这么早就回去了啊,难道赶上地铁了!
回复 使用道具 举报
霸气!!!!!  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马