用JAVA類表示“多對多”關系 – JAVA編程語言程序開發技術文章

使用類集不僅可以表示出一對一的關系,也可以表示出多對多的關系。例如,一個學生可以選多門課程,一門課程可以有多個學生參加,那麼這就是一個典型的多對多關系。


要完成本程序,首先應該定義兩個類:學生信息類Student、課程信息類Course。在一個學生類中存在一個集合,保存全部的課程;而在課程類中也要存在一個集合,保存全部的學生。


范例:定義學生類

  1. package org.lxh.demo13.execdemo02;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. public class Student {    // 定義學生類
  5.     private String name ; // 定義name屬性
  6.     private int age ;   // 定義age屬性
  7.     private List<Course> allCourses ;   // 定義集合保存全部課程
  8.     public Student(){// 無參構造
  9.         this.allCourses = new ArrayList<Course>() ;// 實例化List集合
  10.      }
  11.     public Student(String name,int age){ // 通過構造設置屬性內容
  12.         this() ; // 調用無參構造
  13.         this.setName(name) ;   // 設置name屬性內容
  14.         this.setAge(age) ; // 設置age屬性內容
  15.      }
  16.     public String getName() {// 取得name屬性
  17.         return name;
  18.      }
  19.     public void setName(String name) {// 設置name屬性
  20.         this.name = name;
  21.      }
  22.     public int getAge() {// 取得age屬性
  23.         return age;
  24.      }
  25.     public void setAge(int age) {// 設置age屬性
  26.         this.age = age;
  27.      }
  28.     public List<Course> getAllCourses() { // 取得全部課程
  29.         return allCourses;
  30.      }
  31.     public String toString(){ // 覆寫toString()方法
  32.         return

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *