本帖最后由 makeppy 于 2009-12-08 15:23:29 编辑

解决方案 »

  1.   

    初学java,希望各位前辈指点,O(∩_∩)O谢谢,在线等……
      

  2.   

    问题是会使用org.apache.struts.actions.MappingDispatchAction,我不会DispatchAction,囧~
      

  3.   


    而且,我都看到你都用Structs了,有一定的JAVA基础,写测试的技巧应该要会的了。
      

  4.   


    百度上随便一搜索:http://hi.baidu.com/wqc1012/blog/item/6837f083ef56e1b66d811966.html
      

  5.   

    1.如果在父类中调用DoXX会怎样呢? 
    2.是否调用已经被重写的子类方法? 
    3.如果是的话,是哪一个?怎样区分? 
    如果在父类中调用,只执行父类里的方法,和子类无关,
      

  6.   

    我是被迫+进java开发组的,其实不咋会,就是看着代码按照这样或是那样的顺序执行,但是不理解其中的原因,帮分析下呗,谢谢
      

  7.   

    从实例来看不准的,在类中调用的时候我这样写,DoXX,但是他会自动跑进某一个子类中去执行已经被重写的方法,为什么?是如何判断该走哪一个子类的重写方法呢?
      

  8.   


    Parent p=new Child();
    p.doXXX
    调用的是父类的doxxx
    Child1 c1=new Child();
    调用的是Child1的doxxx
    Child2 c2=new Child();
    调用的是Child2的doxxx其实关键是看子类对象传给谁,传给父类就掉父类,传给父类的某个实现如Child1就调用Child1,类推Child2就调用Child2
      

  9.   

    谁实例化的就调谁的方法,人 xx = new  楼主 调用性别 还不是你的
      

  10.   

    父类中调不到子类的doXX  要实例化一个子类。
     但在子类中可以用super.doxx调用到父类的方法。
      

  11.   

    1.如果在父类中调用DoXX会怎样呢? :
    根据当前对象决定调用父类还是子类DoXX。2.是否调用已经被重写的子类方法? 
    如果是父类,不会调用子类方法。3.如果是的话,是哪一个?怎样区分?
    根据当前对象的实例 Object instance of Parents 
    判断,是父类还是子类
      

  12.   

    测试:
    public class Parent {
    public void getDemo() {
    System.out.println("this is parent");
    }
    }public class Child extends Parent{
    public void getDemo() {
    System.out.println("this is Child");
    }}
    public class TestExtends {
    public static void main(String[] args) {
    Child cl = new Child();
    cl.getDemo();

    Parent p = new Parent();
    p.getDemo();

    Parent pl = new Child();
    pl.getDemo();


    }
    }
      

  13.   

    其实楼主把这个例子稍加扩展,运行几下就能解答这几个问题。
    父类无法调用子类方法,他根本不知道,也不用关心自己是否有儿子,儿子长什么样,反之则可以(super.doxxx())。
      

  14.   

    这是一个多态的问题,JAVA里方法是动态绑定的,不管引用类型是什么,子类对象用的是什么类型构建的,调用的时候就自动调用子类对象的方法。如果是用父类构建的对象,就只能调用父类的方法。
      

  15.   

    Parent p=new Child();
    p.doXXX
    调用的是父类的doxxx
    Child1 c1=new Child();
    调用的是Child1的doxxx
    Child2 c2=new Child();
    调用的是Child2的doxxx 
      我顶22楼的 ,要调哪个方法肯定是看你的对象是什么 既然你写this或者不写那你的对象就是父类  那肯定调的是父类的方法啊
      

  16.   

    你在父类调用DOXX方法,怎么会跑到子类总去找呢?DOXX方法是父类的,又不是子类的,上课注意听讲
      

  17.   

    11楼简直是在搞笑.public class Parent { public void method() {
    System.out.println("parent");
    }
    }public class Child extends Parent { public void method() {
    System.out.println("child");
    }

    public static void main(String[] args) {
    Parent parent = new Parent();
    parent.method();
    Parent cParent = new Child();
    cParent.method();
    Child child = new Child();
    child.method();
    }
    }
    自己去跑看。
      

  18.   

    子类可以调用父类的方法,父类不能调用子类的方法。
    可以创建一个父类的对象指向某个子类的引用,这样就可以调用子类的方法了。
    如:
    Parent p=new ChildFirst();
      

  19.   

    Parent p=new Child(); 这不是多态吗?多态是这样的吗?
    1.继承
    2.重写
    3.父类引用指向子类对象
    多态不是调用子类的方法的吗?
      

  20.   

    class A{
    public void method(){System.out.println("Class A");}
    }class B extends A{
    public void method(){
    System.out.println("CLass B");
    }
    }public class test{test(A a){
        a.method();
    }
    public static void main(String[] args){
           test t=new test(new A());
           t=new test(new B());
           
    }
    }