java 可以定义类达到只重写接口的其中一个方法吗? 20
importjava.awt.Dimension;importjava.awt.Frame;importjava.awt.Toolkit;publicclassFrame...
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Toolkit;
public class FrameDemo {
public static void main(String[] args) {
Frame frame = new Frame();
frame.setVisible(true);
frame.setSize(500, 300);
//★ ★下面我想创建窗口监听 按照下面的做法是可行的 但是必须把WindowListener的方法全部实现
frame.addWindowLinstener(new WindowListener()){
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
System.exit(0); // ★★我只需要用这个 别的都不需要
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
}
}
如上,我需要的只有接口WindowListener中的windowClosing方法,别的不需要,请问有没有什么方法能只重写WindowListener中的一个方法? 麻烦给一下代码实现。 谢谢大神!
另外,为什么我另外创建一个抽象类继承WindowListener接口,我在main中创建该抽象类实例,还是要重写WindowListener接口中的所有方法呢? 展开
import java.awt.Frame;
import java.awt.Toolkit;
public class FrameDemo {
public static void main(String[] args) {
Frame frame = new Frame();
frame.setVisible(true);
frame.setSize(500, 300);
//★ ★下面我想创建窗口监听 按照下面的做法是可行的 但是必须把WindowListener的方法全部实现
frame.addWindowLinstener(new WindowListener()){
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
System.exit(0); // ★★我只需要用这个 别的都不需要
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
}
}
如上,我需要的只有接口WindowListener中的windowClosing方法,别的不需要,请问有没有什么方法能只重写WindowListener中的一个方法? 麻烦给一下代码实现。 谢谢大神!
另外,为什么我另外创建一个抽象类继承WindowListener接口,我在main中创建该抽象类实例,还是要重写WindowListener接口中的所有方法呢? 展开
2015-07-03
展开全部
类实现接口不是继承,你创建一个父类实现该接口的所有方法,再创建一个子类继承父类,然后重写你需要的方法就行了
追问
那我说错了,改一下,我用抽象类继承接口也不行。 因为听说抽象类可以实现接口的部分方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询