用java语言编写以下一段话:
男人喜欢养狗,女人喜欢养猫,美国人喜欢打篮球、中国人喜欢打乒乓球,这些都是他们的爱好,请编写程序实现。程序里要使用到多态、继承和抽象知识,总的来说应该把这几句话结合起来,如中国男人***几岁喜欢养狗和打乒乓球,美国男人***几岁喜欢养狗和打篮球。帮忙写一下,我有思路,就是不知道怎么写啊,这边是不是要使用多继承啊,如中国男人继承男人这个类,而男人这个类又继承人(Person)这个类啊,有点乱啊

解决方案 »

  1.   

    ??要干什么? 人Person设计成接口或者抽象类,美国人American,中国人Chinese....继承或者实现接口
      

  2.   

    interface men{
     public void dog();
    }
    interface woman{
     public void cat();
    }
    abstract class am{
    abstract public void Basketball();
    }
    abstract class cn{
    abstract public void tt();
    }
    class AmericanMen extends am implements men{
     public void dog(){
     system.out.println("我喜欢养狗");
     }
     public void Basketball(){
     system.out.println("我喜欢打篮球");
     }
     int age;
     AmericanMen(){
     age=30;
     method(age);
     }
     public void method(int age){
     if(age>=30){Basketball();}
     if(age>=6){dog();}
     }
    }
    class chinamen extends cn impelments men{
     public void dog(){
     system.out.println("我喜欢养狗");
     }
     public void tt(){
     system.out.println("我喜欢打乒乓球");
     }
     int age;
     chinamen(){
     age=12;
     method(age);
     }
     public void method(int age){
     if(age>=10){tt();}
     if(age>=6){dog();}
     }
    }
    class AmericanWoman extends am impelments woman{
    public void cat(){
     system.out.println("我喜欢养猫");
     }
     public void Basketball(){
     system.out.println("我喜欢打篮球");
     }
     int age;
     AmericanWoman(){
     age=20;
     method(age);
     }
     public void method(int age){
     if(age>=15){Basketball();}
     if(age>=6){cat();}
     }