今天看书
person *--workfor-->1 company
person类和company类具有一对多的关联,
我想问其中的workfor怎样实现关联,还有就是书中提到了关联类来实现两个类的关联,
请问如何用关联类来实现,请大家用代码来说明一下吧,我买的书中全是模型介绍没有代码说明,看起来真费劲

解决方案 »

  1.   


    从你写的内容上看,person和company是多对一的关系,就是一家公司会有多个人;workfor表示的工作于的意思;
    person *--workfor-->1 company  表示的意思是:多个人在一家公司工作;如果建立关联的话,建设两个类:Person类和Company类,然后两个类之间建立关联关系就可以了;
      

  2.   

    class company 
    {
    person p[10];
    }
    公司有10个员工。
      

  3.   

    有个简单有效的办法,用StarUML画出关系图,然后看看反编译代码.很快就能明白.
    下载连接,免费
    http://sourceforge.net/project/showfiles.php?group_id=152825&package_id=169190&release_id=437438
      

  4.   

    package test;
    public class Company { public Company(){
    }
    public void finalize() throws Throwable {
    }
    }package test;
    public class Person { public Company m_Company;
    public Person(){
    }
    public void finalize() throws Throwable {
    }
    }不知道是不是你想要的!
      

  5.   


    class Course;
    class Student;
    typedef map<Student,list<Course*>> My_maplist;
    class Info
    {
      private:
      My_maplist m_infolist;
    }
    楼主要的是不是类似这样的? 
      

  6.   

       1.  public class FootballPlayer {   
       2.   
       3.     /**  
       4.      * @model.uin <code>design:node:::hnimszew7l00y4-ezsg1t:-tdsqjuew7kty3j-7fwj74</code>  
       5.      */  
       6.     public int name;   
       7.   
       8.     /**  
       9.      * @model.uin <code>design:node:::2plt7ew7l4dei-q4hyxp:-tdsqjuew7kty3j-7fwj74</code>  
      10.      */  
      11.     public int number;   
      12.   
      13.     /**  
      14.      * @model.uin <code>design:link:::ieje0rew8ip8hf-3ho9xj:-2urp5jew7l1xaj1vaegh</code>  
      15.      */  
      16.     FootballLeague footballLeague;   
      17.   
      18.     /**  
      19.      * @model.uin <code>design:node:::-s99ai1ew7l1xajmc7cgz</code>  
      20.      */  
      21.     FootballTeam footballTeam;   
      22. }   
      23.   
      24. public class FootballTeam {   
      25.   
      26.     /**  
      27.      * @model.uin <code>design:node:::hnimszew7lak9j-67pmjw:-s99ai1ew7l1xajmc7cgz</code>  
      28.      */  
      29.     public String name;   
      30.   
      31.     /**  
      32.      * @model.uin <code>design:node:::hnimszew7lb0vy-dlg5p6:-s99ai1ew7l1xajmc7cgz</code>  
      33.      */  
      34.     public int numPlayers;   
      35.   
      36.     /**  
      37.      * @model.uin <code>design:node:::hnimszew7lbej9s8soby:-s99ai1ew7l1xajmc7cgz</code>  
      38.      */  
      39.     public String homeCity;   
      40.   
      41.     /**  
      42.      * @model.uin <code>design:link:::ieje0rew8ip4w3-eo406e:-2urp5jew7l1xaj1vaegh</code>  
      43.      */  
      44.     FootballPlayer footballPlayer;   
      45.   
      46.     /**  
      47.      * @model.uin <code>design:link:::ieje0rew8ip8hf-3ho9xj:-2urp5jew7l1xaj1vaegh</code>  
      48.      */  
      49.     FootballLeague footballLeague;   
      50. }   
      51.   
      52. public class FootballLeague {   
      53.   
      54.     /**  
      55.      * @model.uin <code>design:node:::hnimszew7l0j2az6d4si:-tdsqjuew7ku7zj-apfzse</code>  
      56.      */  
      57.     public String name;   
      58.   
      59.     /**  
      60.      * @model.uin <code>design:node:::hnimszew7l0vjz-ahe69h:-tdsqjuew7ku7zj-apfzse</code>  
      61.      */  
      62.     public int numTeams;   
      63.   
      64.     /**  
      65.      * @model.uin <code>design:link:::ieje0rew8ip4w3-eo406e:-2urp5jew7l1xaj1vaegh</code>  
      66.      */  
      67.     Collection<FootballPlayer> footballPlayer;   
      68.   
      69.     /**  
      70.      * @model.uin <code>design:node:::-s99ai1ew7l1xajmc7cgz</code>  
      71.      */  
      72.     Collection<FootballTeam> footballTeam;   
      73. }