面對對象數據庫理論知識點總結2


對象與文字

        

    文字也是一個對象,有原子文字、構造文字。

 

類型、類和接口

 

  • 類型:具有所涉及的方法及該方法的所有實現。
  • 類:具有所涉及方法及該方法的一種或幾種實現。
  • 接口:外部說明是對象的抽象行為的詳細描述,它指定了用來指定操作名、參敬型和返回值。不具備具體的實現方法。

     類的創建(考點)

             

      ODMG結構:屬性、聯系和方法。下面將對上述面向對象數據庫,類的創建代碼進行解析:上述代碼的關鍵字有:Class 、attribute 、Relationship  、set  、inverse、 Offer 和raises ,其中的含義分別是:類、屬性、聯系、集合、相反、方法和拋出異常。同時固定的寫法搭配有:Class xxx:Object(extent xxxs,key xxx_number){} 、  attribute String 、  attribute Enum{t1,t2}  sss   。

  • 第一行表示創建一個名叫course的類,course_number為主碼。這個類繼承Object,同時extent courses 表示整個course類對象,key course_number表示course_number為關鍵key。
  • 第二和第三行表示創建名稱為course_number、name的屬性字段。
  • 第四行表示創建名稱為time_offere的屬性字段,並且這個屬性字段僅有兩個取值:spring或fall,因為在創建該字段時使用的是Enum{}枚舉法。
  • 第五行表示course類對象存在一個先行課集合為Course,同時相反地course類對象也被Course引用為先行課。這就是n:m(多對多)的模式,這里因為是先行課所以謂語字段為has_prerequistes和isprerequistes_for,如果是學生與課程的關系,謂語詞匯應該是take和taken,這個聯系詞可自行修改。
  • 第七行表示輸入類型為Enum{spring,fall}的方法,並且這個方法對異常already_offered作出處理。方法的類型有:in、out和inout  ,分別表示:輸入、輸出、輸入輸出。
面向對象數據庫-類創建-代碼

Class course:Object(extent courses,key course_number){
  attribute String course_number;

  attribute String name;

  attribute Enum{spring,fall}time_offere;

  Relationship set<Course> has_ prerequistes inverse Couse:: isprerequistes_for;

  Offer(in Enum(spring,fall})raises <already_offered>;

}

 

    接口的創建

             

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM