# CDL(Class Description Language)
**類描述語言**
在面向對象系統中,概念模型是由一系列相互聯繫的類構成的。為了表示一個概念模型,需要一個描述類機構的語言——類描述語言CDL。在CDL中各種類抽象機制都有相應的語言成分。在CDL語言中的語言成分可分為五部分。
## class
它用於定義類,格式為
`class : 類名{類描述子句}`
## superclass
它是一個類描述子句,用來說明一個類的所有上位類(直接基類),格式為
`superclass : 上位類表;`
在上位類表中列出此類的所有直接基類的名字,之間用逗號“,”隔開。
## attribute
它是一個類描述子句,用以說明類的屬性,即類所包含的數據成員,格式為
`attribute : 屬性定義;`
屬性既可以是一般的數據成分,也可以是類。若是類,還可以進行嵌套定義。
## method
此子句用來描述類的方法,即類的行為特性,格式為
`method : 方法名[{訊息表}];`
訊息表由向其它類對象傳送的訊息構成。
## request
用它來表達在一個類的方法中向其它類發出的訊息,其格式為
`request 請求訊息表`
請求訊息表由一組請求訊息構成,每個請求訊息的格式:
`目標類.方法名(參數表)`