比如说TreePath中有equals这个方法,如何重载这个方法?

解决方案 »

  1.   

    应该是重写吧,任何一个类都可以重写equals方法的,要是重载的话,把参数类型换一下就行了
      

  2.   

    补充一下,java中任何类都是继承于Object类的,equals方法就是写在Object类中的,所以任何类都可以重写equals方法
      

  3.   

    举个例子吧,
    比如说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);
    }
    }
      

  4.   


    首先要搞清重载和重写的范围,重载是体现在一个类中的,重写是不同类中的。
    方法重载:在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded ),这个过程称为方法重载(method overloading )。方法重载是Java 实现多态性的一种方式。
    方法重写:只要保证其方法签名和父类一样就可以,但是要主要的是访问权限要大于等于父类的,抛出的异常要小于等于父类的!
      

  5.   

     * 重写,英文名是override,是指在继承情况下,子类中定义了与其基类中方法具有相同型构的新方法,就叫做子类把基类的方法重载了。这是实现多态必须的步骤。
      * 重载,英文名是overload,是指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。在同一个类中,是不允许定义多于一个的具有相同型构的方法的。  我们来考虑一个有趣的问题:构造器可以被重载吗?答案当然是可以的,我们在实际的编程中也经常这么做。实际上构造器也是一个方法,构造器名就是方法名,构造器参数就是方法参数,而它的返回值就是新创建的类的实例。但是构造器却不可以被子类重写,因为子类无法定义与基类具有相同型构的构造器。
      

  6.   

    继承Comparable  然后重写equals方法。
      

  7.   

    你想重写equals方法,重载的话那么你的equals方法,就成你这个类特有的了!
      

  8.   


    继承的方法也可以重载的吧。
    class A {
        public void overloadMethod(int a, int b){
        // 
        };
    }class B extends A{
        public void overloadMethod(float a, float b){
        // 
        };
    }
      

  9.   

    对于同一类中的,名字相同的两个函数这叫做重载,对于继承的方法赋于新的功能 这叫做重写,楼主的意思应该是在一个类中,调用TreePath的方法,想给于equal新的功能 ,这样是无法办到的,除非你这个类继承TreePath,或者重写TreePath这个类!