虚心请教,Java中的接口(interface)的使用?如果我要实现一个接口,是否要把各个接口中的所有方法都重写一遍呢? 对,你必须重写你接口中的方法,在你使用借口的类中,否则你的类会变成抽象类,无法得到实例,也就无法NEW了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是的,除非你的class是abstract的 用变压器模式(Adapter),去看看awt里面的Mouse事件的实现。。在MouseListener接口里有n个方法(mouseClicked,mouseEnter,mousePressed等),通过MouseAdapter类的设计,在你自己的监听类里继承MouseAdapter类,假如只要实现mouseClicked,就只实现这个方法,而不用把所有方法都实现一遍。着就是设计模式中的变压器模式。。你的问题可以用这个实现。 再问,继承抽象类色时候,抽象类的方法都必须实现吗?我不懂得 shine333(shine) 说的“。。除非你的class是abstract的” abstract class ActionPerformedNotWrittenInThisClass implements ActionListener{ int x; public ActionPerformedNotWrittenInThisClass(){ x=10; }}上面的class并没有写 public void actionPerformed(ActionEvent e),该方法是java.awt.event.ActionListener接口中的方法,所以上面的是抽象类,也就是说该类中有方法是抽象的(只有返回类型 方法名 参数表,而没有方法体)class ActionPerformedWrittenInThisClass extends ActionPerformedNotWrittenInThisClass{ public void actionPerformed(ActionEvent e){ x++; }} 多线程问题 知道错在哪,不知咋改? Math.ceil,Math.round,Math.floor 都分别代表什么意思? 上课老师留的算法题,进来看看 JTable高手求救,大哥们救救小弟吧 用什么方法才能取到小数点前几位的值 请教关于UDP SOCKET丢包的问题 问个位大哥一个简单问题,很急,求你们了 请问JAVA的缺点有那些? 哪里有JBuilder 4.0书下? [急]使用JBuilder4.0 foundation 字符错位! 简单的小问题!来呀!online waiting!!!
我不懂得 shine333(shine) 说的“。。除非你的class是abstract的”
int x;
public ActionPerformedNotWrittenInThisClass(){
x=10;
}
}上面的class并没有写 public void actionPerformed(ActionEvent e),该方法是
java.awt.event.ActionListener接口中的方法,所以上面的是抽象类,也就是说该类中有方法是抽象的(只有返回类型 方法名 参数表,而没有方法体)class ActionPerformedWrittenInThisClass extends ActionPerformedNotWrittenInThisClass{
public void actionPerformed(ActionEvent e){
x++;
}
}