java重写类implements是重写里面所有的方法吗?

来源:百度知道 编辑:UC知道 时间:2024/07/15 21:03:47
比方说这个public class DBCatEvent implements ActionListener{
public DBCatEvent() {
}
MainFrame mf;
public DBCatEvent(MainFrame mf){
this.mf=mf;
}
public void actionPerformed(ActionEvent e){
CatFrame cf=new CatFrame();
cf.setSize(300,300);
cf.setLocation(200,150);
cf.setVisible(true);
}
}

它里面的方法是怎么样重写的,如果在里面再加上一些别的方法,这意义是什么样的.继承也可以这样吗?还是implements可以再在里面再写多个方法

补充楼上的...
implements 接口
abstract方法是不可以直接使用的..你必须重写他.
如例所示,你可以在DBCatEvent类中重写ActionListener里面存在的abstract方法,当然你也可以自定义ActionListener中不存在的方法.

extends是继承,你只能继承于一个父类,你可以直接使用父类里的方法..当然你也可以重写他..或者你自定义父类里不存在的方法.

implements 接口

接口里的方法默认都是abstract的,
一个方法只有能有一个父类,但可以implements无数个接口。

public void actionPerformed(ActionEvent e){
CatFrame cf=new CatFrame();
cf.setSize(300,300);
cf.setLocation(200,150);
cf.setVisible(true);
}
这个就是方法重写的
因为implements了一个接口 你就可以使用它里面已有的方法 你也可以对这些方法进行重新定义 同时你也可以在你的类里面添加你自己的方法
这是你自己的方法 别人不能用的
还有extend也可以这样的 唯一的区别就是 楼上说的

implements 接口
extends 继承

单继承类与多实现接口

implements 实现接口
extends 继承
一个类只能继承自一个父类,但可以实现多个接口,实现接口时,要实现接口中的所有方法,或者声明为abstract抽象类可以不用实现全部方法。