如题,如果有用到,是在什么情况下用的?

解决方案 »

  1.   

    运动员.java
    public interface 运动员 {       
            public void 跑();
            public void 跳();
    }足球运动员.java
    public class 足球运动员 implements 运动员 {        public void 跑(){
                    //跑啊跑
            }
           
            public void 跳(){
                    //跳啊跳
            }
    }篮球运动员.java
    public class 篮球运动员 implements 运动员 {        public void 跑(){
                    //do nothing
            }
           
            public void 跳(){
                    //do nothing
            }
    }体育协会.java
    public class 体育协会 {
           
            public static 运动员 注册足球运动员(){
                    return new 足球运动员();
            }
           
            public static 运动员 注册篮球运动员(){
                    return new 篮球运动员();
            }}俱乐部.java
    public class 俱乐部 {
            private 运动员 守门员;
            private 运动员 后卫;
            private 运动员 前锋;        public void test() {
                    this.前锋 = 体育协会.注册足球运动员();
                    this.后卫 = 体育协会.注册足球运动员();
                    this.守门员 = 体育协会.注册足球运动员();
                   
                    守门员.跑();
                    后卫.跳();
            }
    }
      

  2.   

    用到过 我当时是用来产生一批Button