比如说TreePath中有equals这个方法,如何重载这个方法?
解决方案 »
- 现在很苦恼,大家说说自己的经验,如果自如控制窗口上众品的组件。流布局也不是很好。
- 异常处理
- 请教swing问题:如何能让table中的表格在内容超出表格宽度时,自动换行,并完全显示出来???
- 个人觉得Swing的布局有损java的特性,一点也不简单易用
- 如何才能看懂java的函数和类库
- 怎么能让文字显示在文本框的中间,而不是从文本框的顶头开始显示???
- 在eclipse中怎么将包变成class??什么样的操作?
- 请问abstract类 与 interfaces 区别
- 请教:如何在Applet中得到某一点像素的颜色?
- 新手问路, 来看看吧
- Java写的jdbc程序打包成jar包后无法加载到 oracle数据库的驱动
- 关于JAVA的随机文件操作
比如说JPanel本来是没有图片参数的,JLabel有。现在我想让MyPanel接受图片参数,这么写:
public class MyPanel extends JPanel { private Image i;
public MyPanel(ImageIcon i){
this.i = i.getImage();
}
public void paint(Graphics g){
g.drawImage(i, i.getWidth(null), i.getHeight(null), null);
}
}
首先要搞清重载和重写的范围,重载是体现在一个类中的,重写是不同类中的。
方法重载:在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded ),这个过程称为方法重载(method overloading )。方法重载是Java 实现多态性的一种方式。
方法重写:只要保证其方法签名和父类一样就可以,但是要主要的是访问权限要大于等于父类的,抛出的异常要小于等于父类的!
* 重载,英文名是overload,是指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。在同一个类中,是不允许定义多于一个的具有相同型构的方法的。 我们来考虑一个有趣的问题:构造器可以被重载吗?答案当然是可以的,我们在实际的编程中也经常这么做。实际上构造器也是一个方法,构造器名就是方法名,构造器参数就是方法参数,而它的返回值就是新创建的类的实例。但是构造器却不可以被子类重写,因为子类无法定义与基类具有相同型构的构造器。
继承的方法也可以重载的吧。
class A {
public void overloadMethod(int a, int b){
//
};
}class B extends A{
public void overloadMethod(float a, float b){
//
};
}