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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
        乒乓球运动员和足球运动员。
        乒乓球教练和足球教练。
        为了出国交流,跟乒乓球相关的人员都需要学习英语。
        请用所学知识:
        分析,这个案例中有哪些抽象类,哪些接口,哪些具体类

                接口: 英语接口
                        学英语       

                人:抽象类
                        属性 name
                        方法 eat(抽象方法)

                (抽象类)运动员 extends 人:
                        方法:study(抽象方法)


                        (具体类)乒乓球运动员 extends 运动员 implements 英语接口
                        (具体类)足球运动员 extends 运动员


                (抽象类)教练 extends 人:
                        方法:teach(抽象方法)


                        (具体类)乒乓球教练 extends 教练 implements 英语接口
                        (具体类)足球教练 extends 教练
*/
//接口
interface English {
        public abstract void studyEnglish();
}
//抽象类  人类
abstract class Person {
        //成员变量
        private String name;
        //构造方法
        public Person(){}
        public Person(String name){
                this.name = name;
        }
        //成员方法
        public void setName(String name){
                this.name = name;
        }
        public String getName(){
                return name;
        }
        //抽象方法
        public abstract void eat();
}
//抽象类运动员类
abstract class Player extends Person {
        //构造方法
        public Player(){}
        public Player(String name){
                super(name);
        }
        //抽象方法
        public abstract void study();
}
//抽象类教练类
abstract class Coacher extends Person{
        public Coacher(){}
        public Coacher(String name){
                super(name);
        }
        //抽象方法
        public abstract void teach();
}
//具体类
class PingPongPlayer extends Player implements English {
        public PingPongPlayer(){}
        public PingPongPlayer(String name){
                super(name);
        }
        //方法重写
        public void studyEnglish(){
                System.out.println("乒乓球运动员使劲的学习英语");
        }
        public void eat(){
                System.out.println("乒乓球运动员使劲的吃脑白金");
        }
        public void study(){
                System.out.println("乒乓球运动员诗经的学习扣球");
        }
}
class FootballPlayer extends Player {
        public FootballPlayer(){}
        public FootballPlayer(String name){
                super(name);
        }
        //方法重写
        public void eat(){
                System.out.println("足球运动员诗经的吃大白菜");
        }
        public void study(){
                System.out.println("足球人学习踢假球");
        }
}
//具体类教练
class PingPongCoacher extends Coacher implements English {
        public PingPongCoacher(){}
        public PingPongCoacher(String name){
                super(name);
        }
        public void studyEnglish(){
                System.out.println("乒乓球教练使劲的学习英语");
        }
        public void eat(){
                System.out.println("乒乓球教练使劲的吃生命一号");
        }
        public void teach(){
                System.out.println("乒乓球教练使劲的教扣球");
        }
}
//具体类  足球教练
class FootballCoacher extends Coacher {
        public FootballCoacher(){}
        public FootballCoacher(String name){
                super(name);
        }
        //方法重写
        public void eat(){
                System.out.println("足球教练使劲的吃白萝卜");
        }
        public void teach (){
                System.out.println("足球教练使劲的教怎么踢假球");
        }
}
//测试类
class InterfaceTest3 {
        public static void main(String[] args)
        {
                PingPongCoacher ppc = new PingPongCoacher("王乒乓");
                System.out.println(ppc.getName() );
                ppc.studyEnglish();
                ppc.eat();
                ppc.teach();

                System.out.println("===========");
                PingPongPlayer ppp = new PingPongPlayer("王乒乓球");
                System.out.println(ppp.getName() );
                ppp.studyEnglish();
                ppp.eat();
                ppp.study();

                System.out.println("===========");
                System.out.println("===========");
                FootballCoacher fc = new FootballCoacher("王乒乓");
                System.out.println(fc.getName() );
                fc.eat();
                fc.teach();

                System.out.println("===========");
                FootballPlayer fp = new FootballPlayer("王乒乓球");
                System.out.println(fp.getName() );
                fp.eat();
                fp.study();
        }
}


小狼自测,第一遍大概敲了五十分钟啊,简直龟速啊

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1 很给力!

查看全部评分

19 个回复

正序浏览
王振光 发表于 2015-4-6 00:38
反正我是把接口看做拓展功能。抽出来。谁需要谁去实现。

恩恩对的,没问题
回复 使用道具 举报
反正我是把接口看做拓展功能。抽出来。谁需要谁去实现。
回复 使用道具 举报
多敲两遍就快了吧
回复 使用道具 举报
楼主加油,我底子也不是很好,有眼高手低的毛病。但是我相信只要付出过,就不会后悔
回复 使用道具 举报
加油吧~~
回复 使用道具 举报
t_joseph 发表于 2015-4-5 22:29
哥们别急,熟悉开发工具后,敲着敲着就会发现有好多的快捷键的,加油!

恩恩,我会努力的,继续敲代码
回复 使用道具 举报
哥们别急,熟悉开发工具后,敲着敲着就会发现有好多的快捷键的,加油!
回复 使用道具 举报
宸宸 发表于 2015-4-5 19:35
- -我想说,之前有点底子的。然后敲得就少,理解了

我没底子,我是建筑行业参加工作几年转行过来的,基础班第九天课程
回复 使用道具 举报
顶一个                                    
回复 使用道具 举报
好 努力加油
回复 使用道具 举报
敲多了就行了
回复 使用道具 举报
君北羽 发表于 2015-4-5 16:00
好吧,我会继续努力,向20分钟进军

- -我想说,之前有点底子的。然后敲得就少,理解了
回复 使用道具 举报 1 0
辛苦辛苦了~~。。。【数字君】
回复 使用道具 举报
啊 先记住类啊 接口啊  以及他们之间的关系然后在敲里边的内容会好很多的
回复 使用道具 举报
..真的假的,……。
回复 使用道具 举报
宸宸 发表于 2015-4-5 11:10
我大概是20分钟吧。

好吧,我会继续努力,向20分钟进军
回复 使用道具 举报
我大概是20分钟吧。
回复 使用道具 举报
大概3 ,4 天吧  多敲敲就懂了 没什么难的
回复 使用道具 举报
分模块记忆吧,大部分还是功能差不多的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马