java重写已定义好的类中的方法

比如有个例子:DefaultTableModel model=new DefaultTableModel(information,0){
public boolean isCellEditable(int row, int column) {//重写isCellEditable方法让单元格变成不可编辑
return false;
};
};
其中DefaultTableModel是系统中已定义好的一个类,可以直接拿来用,这个例子中要重写其中的isCellEditable方法,为什么是这样写,这个在语法上叫什么,以前没怎么看到想了解下

1、新建一个类继承定义好的类, 然后重新实现定义好的类中的方法。
2、可以修改参数的个数和类型重新实现这个方法。
比如现在有一个cat类
class Cat{
public void say(){
system.out.println("miao~")

}

}
我们可以定义一个小猫来继承这个类
class SmallCat extends Cat{
public void say(){
system.out.println("miaowu`~")

}

}
也可以在cat类里新增say方法:
class Cat{
public void say(){
system.out.println("miao~")

}
public void say(String sound)
{
system.out.println(sound);
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-29
java中重写已定义好的类中的方法,只需要定义一个类继承该类,然后在子类中写出一个与该方法的返回值、名字、参数列表全部一致,但是函数内容不同即可完成重写操作。在java中有重载和覆盖(即重写)两个概念,重载是在同一个类中,方法名相同,参数列表或者参数个数与参数顺序不一致即可重载;而覆盖是在子父类中,子类的方法与父类的方法完全一致,但是方法内容不同叫做覆盖也叫重写。本回答被网友采纳
第2个回答  2011-07-14
上面讲得很清楚了, 子类继承父类, 了类就可以重写父类中的方法 。 直观上看上去子类重写的方法与一般方法没有什么区别 。
第3个回答  2011-07-13
匿名类。这里实际上创建了一个DefaultTableModel的子类本回答被提问者采纳
相似回答