可以调用getClass()方法,取出类名,分别和两个类比较。

解决方案 »

  1.   

    不过要写的话,可以这样设计:
    class Week{
    private int flag;
    ...
    public void setFlag(int i)
    {
      flag = i;
    }
    public String toString()
    {
      if(flag ==1)
        return "Friday";
      ....
    }
    }class SolarCalendar{
    public Week toWeek(){week.setFlag(1)}
    ...
    public static void main(){
    System.out.println(toWeek());
    // print Friday
    }
    }
      

  2.   

    不过确实设计有问题,楼主可以试一下
    public interface Week{
      public String printOut();
    }
    public class ChWeek extends Week{
      public String printOut(){}}
    public class EnWeek extends Week{
      public String printOut(){}}
    然后在class LunarCalendar{
             private Week week=new ChWeek();
             最后直接调用week.printOut();
    }
      

  3.   

    wjsfr(令狐葱) 果然正点,多态性,厉害!
      

  4.   

    http://blog.csdn.net/mssco/archive/2005/01/15/254746.aspx