是这样:
class1是class2的父类,class1(父类)中有一个public方法:mothod1();
而且,同样地,class2中也有这么一个方法:mothod1();
如果在创建了一个class2的对象时,要调用class1中的mothod1()方法,又不另外创建class1的对象。
该如何实现呢???  谢谢。

解决方案 »

  1.   

    class2里面用:
    super.method1()
      

  2.   

    调用父类的构造方法在子类构造方法最开头用:super();
    调用一般方法则用super.methodName();
    super代表父类
      

  3.   

    子类里面写super.父类方法名()
      

  4.   

    谢谢楼上的几位;不过我的意思是不在子类中调用父类的方法,
    比如说我在另外一个类(比如说class3)中,创建了一个class2的对象,要想不创建class1的对象而直接使用父类中的方法mothod1()如何实现?
      

  5.   

    根据你的说法class2的mothod1()把class1的mothod1()覆写了,创建一个class2的对象调用mothod1()自然不用调用到class1的mothod1().
    其实做一个假设如果掉用class2的mothod1()真的可以调用class1的方法的话那不是乱了套了。不知道楼主为什么要实现这样的功能,不如做个函数参数,根据传入的参数不同做不同的逻辑处理
      

  6.   

    呵呵,把mothod1()改成static的,然后向上转型! 就调用的是父类的方法了!
      

  7.   

    将父类class1中的方法method1加参数class1 object1,然后在子类中覆写该方法,并把子类对象作为参数,实现多态。
    class1 {
      method1(class1 object1,……) {
        ……
      }
      ……
    }
    class2 extends class1 {
      method1(class2 object2,……) {
        ……
      }
    }
    然后在class3中,如果想调用父类的method1,就传入父类对象;如果想调用子类的method1,就传如子类对象