public class MyScrollPane {
    public void show(){
       new WindowAdSub().open1();
       new WindowAd() {
            @Override
            public void open1(){
                System.out.print("hello2");//此处没有打印,为啥?,同样都是抽象类,同样都是匿名内部写法,
            }           
       };
    }
      public static void main(String [] args){
          new MyScrollPane().show();
               
      }
      
 
  class WindowAdSub extends WindowAd{
    public void open1(){
        System.out.print("hello1");
    }
  }}
/////////////////////////////////////////////////
    interface WindowE{
        public void open1();
        public void open2();
        public void open3();
    } abstract  class WindowAd implements WindowE{
       
        public void open1(){};
       
        public void open2(){};
       
        public void open3(){};
}

解决方案 »

  1.   

    注意看我的注释public class MyScrollPane {
        public void show(){
           new WindowAdSub().open1();
           new WindowAd() {
                @Override
                public void open1(){
                    System.out.print("hello2");//此处没有打印,是因为这只是重写一个方法,又不是重写并且调用
                                               //你需要自己去调用它
                }
           }.open1();
        }
          public static void main(String [] args){
              new MyScrollPane().show();      }
      class WindowAdSub extends WindowAd{
        public void open1(){
            System.out.print("hello1");
        }
      }}
    /////////////////////////////////////////////////
        interface WindowE{
            public void open1();
            public void open2();
            public void open3();
        } abstract  class WindowAd implements WindowE{        public void open1(){};        public void open2(){};        public void open3(){};
    }