黑马程序员技术交流社区

标题: 匿名内部类+重载 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-9 23:25
标题: 匿名内部类+重载
请用代码描述:
        某高校举成立一个篮球俱乐部,只要是会打篮球,踢足球,打排球的可以参加.
        要求: 使用到接口,接口作为参数,匿名内部类.

[Java] 纯文本查看 复制代码
public interface Basketball {

        //打篮球
        public abstract void playBasketBall();
}

public interface Football {

        //踢足球
        public abstract void playFootBall();
}

public interface PaiQiu {

        //打排球
        public abstract void playPaiQiu();
}

public class Test {
        public static void main(String[] args) {
               
                //进入俱乐部
                inClub(new Basketball() {
                       
                        public void playBasketBall() {
                                System.out.println("会打篮球的进来了");
                        }
                });
               
                inClub(new PaiQiu() {
                       
                        public void playPaiQiu() {
                                System.out.println("会打排球的进来了");
                        }
                });
               
                inClub(new Football() {
                       
                        public void playFootBall() {
                                System.out.println("国足来了");
                        }
                });
        }
       
        //加入俱乐部
        public static void inClub(Basketball b) {
                b.playBasketBall();
        }
        public static void inClub(PaiQiu p) {
                p.playPaiQiu();
        }
        public static void inClub(Football f) {
                f.playFootBall();
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2