インターフェース

インターフェースは、実装なしで名前と署名を指定するインスタンス・メソッドのリストです。

コンテキスト:

    プログラムの構造
        タイプ

interface-specification

interface-header constraints-paragraph interface-member

interface-header

access-modifier type-specifier attribute-clause generic-using-phrase

interface-member

method-specification property-specification indexer-specification

*> インターフェースの定義
interface-id IAlarmClock.
  ...
end interface.
 
*> インターフェースを継承する 
interface-id IAlarmClock inherits type IClock.
  ...
end interface.
 
*> インターフェースの実装
class-id WristWatch implements type IAlarmClock, type ITimer.
   ...
end class. 

インターフェースについて

インターフェースは、実装なしで名前と署名を指定するインスタンス・メソッドのリストです。

プログラムで特定のインターフェースを実装することを宣言する場合、そのインターフェースで定義されるすべてのメソッドに対する実装が必要であることを意味します。インターフェースを実装するには、クラス定義で OBJECT 句の IMPLEMENTS 句を使用して、指定したインターフェースの実装をプログラムが提供するように宣言します。また、このインターフェース・タイプへのオブジェクト参照も宣言できます。