因为子类中已经覆写了父类的tt()方法, 所以对子类对象调用jj()时,执行的是子类的tt()

解决方案 »

  1.   

    楼上的不对吧,应该是调用父类的tt();
    如果是x.tt();那是调用子类的tt();
      

  2.   

    main--初始化s1成员变量--s1构造函数---初始化t1成员变量--t1构造函数---调用x.jj(),因为t1继承了s1,所以调用s1中的jj方法---jj调用s1中的tt方法--屏幕输入"1"--end
      

  3.   

    这种情况下调用的是父类的方法,如果将private去掉,就调用子类的了。