仿造WindowAdapter写了一个程序,为啥不成功呢

hitzsf 2011-06-22 01:17:10
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(){};
}
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hitzsf 2011-06-22
  • 打赏
  • 举报
回复
呵呵,谢谢
TKD03072010 2011-06-22
  • 打赏
  • 举报
回复
楼上正解
因为楼主是作声明
未调用方法
wenbodong 2011-06-22
  • 打赏
  • 举报
回复
注意看我的注释

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(){};
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧