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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nanliner 中级黑马   /  2016-5-22 10:47  /  182 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚学完接口,自己根据题型敲的,多多指教!
interface SpeakingEnglish {
        public abstract void speakEnglish();
}
abstract class Person {
        private String name;
        private int age;
        public Person(){}
        public Person(String name,int age) {
                this.name = name;
                this.age = age;
        }
        public String getName(){
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public int getAge() {
                return age;
        }
        public void setAge(int age) {
                this.age = age;
        }
        public abstract void eat();
        public void sleep() {
                System.out.println("累了就睡会吧");
        }
}
abstract class Coach extends Person {
        public Coach(){}
        public Coach(String name,int age) {
                super(name,age);
        }
        public abstract void teach();
}
abstract class Player extends Person {
        public Player(){}
        public Player(String name,int age){
                super(name,age);
        }
        public abstract void study();
}
class PingPangQiuCoach extends Coach implements SpeakingEnglish {
        public PingPangQiuCoach(){}
        public PingPangQiuCoach(String name,int age) {
                super(name,age);
        }
        public void eat() {
                System.out.println("乒乓球教练爱吃大米饭");
        }
        public void teach() {
                System.out.println("乒乓球教练教运动员发球和接球");
        }
        public void speakEnglish() {
                System.out.println("乒乓球教练学习说英语");
        }
}
class PingPangQiuPlayer extends Player implements SpeakingEnglish {
        public PingPangQiuPlayer(){}
        public PingPangQiuPlayer(String name,int age) {
                super(name,age);
        }
        public void eat() {
                System.out.println("乒乓球运动员爱吃馒头");
        }
        public void study() {
                System.out.println("乒乓球运动员学习发球和接球");
        }
        public void speakEnglish() {
                System.out.println("乒乓球运动员学习说英语");
        }
}
class LanQiuCoach extends Coach{
        public LanQiuCoach(){}
        public LanQiuCoach(String name,int age) {
                super(name,age);
        }
        public void teach() {
                System.out.println("篮球教练教传球投篮技巧");
        }
        public void eat() {
                System.out.println("篮球教练爱喝小米粥");
        }
}
class LanQiuPlayer extends Player {
        public LanQiuPlayer(){}
        public LanQiuPlayer(String name,int age) {
                super(name,age);
        }
        public void study() {
                System.out.println("篮球运动员学习传球投篮技巧");
        }
        public void eat() {
                System.out.println("篮球运动员爱喝汤");
        }
}
class InterfaceDemo {
        public static void main(String[] args){
                PingPangQiuCoach ppq = new PingPangQiuCoach();
                ppq.setName("乒乓球教练");
                ppq.setAge(46);
                System.out.println(ppq.getName()+"-"+ppq.getAge());
                ppq.eat();
                ppq.sleep();
                ppq.teach();
                ppq.speakEnglish();
                System.out.println("------------");

                PingPangQiuPlayer ppp = new PingPangQiuPlayer();
                ppp.setName("乒乓球运动员");
                ppp.setAge(23);
                System.out.println(ppp.getName()+"-"+ppp.getAge());
                ppp.eat();
                ppp.sleep();
                ppp.study();
                ppp.speakEnglish();
                System.out.println("------------");

                LanQiuCoach lc = new LanQiuCoach();
                lc.setName("篮球教练");
                lc.setAge(44);
                System.out.println(lc.getName()+"-"+lc.getAge());
                lc.eat();
                lc.teach();
                lc.sleep();
                System.out.println("------------");

                LanQiuPlayer lq = new LanQiuPlayer();
                lq.setName("篮球运动员");
                lq.setAge(24);
                System.out.println(lq.getName()+"-"+lq.getAge());
                lq.eat();
                lq.study();
                lq.sleep();
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马