java重写已定义好的类中的方法
比如有个例子:DefaultTableModelmodel=newDefaultTableModel(information,0){publicbooleanisCell...
比如有个例子:DefaultTableModel model=new DefaultTableModel(information,0){
public boolean isCellEditable(int row, int column) {//重写isCellEditable方法让单元格变成不可编辑
return false;
};
};
其中DefaultTableModel是系统中已定义好的一个类,可以直接拿来用,这个例子中要重写其中的isCellEditable方法,为什么是这样写,这个在语法上叫什么,以前没怎么看到想了解下 展开
public boolean isCellEditable(int row, int column) {//重写isCellEditable方法让单元格变成不可编辑
return false;
};
};
其中DefaultTableModel是系统中已定义好的一个类,可以直接拿来用,这个例子中要重写其中的isCellEditable方法,为什么是这样写,这个在语法上叫什么,以前没怎么看到想了解下 展开
4个回答
展开全部
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);
}
}
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);
}
}
展开全部
java中重写已定义好的类中的方法,只需要定义一个类继承该类,然后在子类中写出一个与该方法的返回值、名字、参数列表全部一致,但是函数内容不同即可完成重写操作。在java中有重载和覆盖(即重写)两个概念,重载是在同一个类中,方法名相同,参数列表或者参数个数与参数顺序不一致即可重载;而覆盖是在子父类中,子类的方法与父类的方法完全一致,但是方法内容不同叫做覆盖也叫重写。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面讲得很清楚了, 子类继承父类, 了类就可以重写父类中的方法 。 直观上看上去子类重写的方法与一般方法没有什么区别 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
匿名类。这里实际上创建了一个DefaultTableModel的子类
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询