オブジェクト定義言語
From Wikipedia, the free encyclopedia
言語
クラス定義
interface インターフェイス名 {
属性_1 属性_2 …
関係_1 関係_2 …
メゾッド_1 メゾッド_2 …
}
属性の定義
attribute 型 属性名 ;
関係の定義
relationships レンジ型 関係名 ;
ODLによる定義例
interface Customer {
attribute string name ;
attribute integer ss# ;
attribute Struct Addr {string street, string city, int zip} address ;
relationship Set<Loans> borrowed inverse Loans::borrower ;
relationship Set<Branch> has-account-at inverse Branch:patrons ;
key(ss#)
}
関連項目
- Object Data Management Group (ODMG)
- オブジェクト問い合わせ言語 (OQL, Object Query Language)