「インタフェース」の版間の差分
提供:AB開発Wiki
ナビゲーションに移動検索に移動
細 (+Category:言語仕様) |
|||
1行目: | 1行目: | ||
'''インタフェース'''とは、クラスが提供するメソッドをあらかじめ定義した関数リストのことを言います。ABのインタフェースは多重継承ができる点を除けば、抽象クラスと同等の意味を持ちます。 | |||
インタフェースはそれ単体ではインスタンス化することはできません。インスタンス化するには、派生先のクラスですべてのメソッドを実装する必要があります。 | |||
== インターフェイスの定義 == | == インターフェイスの定義 == | ||
10行目: | 10行目: | ||
=== 項目 === | === 項目 === | ||
;Name | |||
: | :インタフェースの名前を指定します。 | ||
;BaseInterface | |||
:継承するインタフェースが存在する場合に指定します。カンマ "," で区切って複数のインタフェースを多重に継承することができます(インタフェースの多重継承は未実装)。 | |||
;Members | |||
:インタフェースが保有するメソッドを定義します。SubまたはFunctionステートメントを利用して一般のメソッドを定義するように指定します。インタフェースのメソッド定義では実装コード及び "End Sub" または "End Function" の記述は不要です。 | |||
==COMインターフェイス== | |||
[[IUnknownインタフース]]から派生したインターフェイスはCOMインタフェースとして利用できます。 | |||
[[Category:言語仕様|いんたふええす]] | |||
: | |||
2007年8月6日 (月) 02:45時点における版
インタフェースとは、クラスが提供するメソッドをあらかじめ定義した関数リストのことを言います。ABのインタフェースは多重継承ができる点を除けば、抽象クラスと同等の意味を持ちます。
インタフェースはそれ単体ではインスタンス化することはできません。インスタンス化するには、派生先のクラスですべてのメソッドを実装する必要があります。
インターフェイスの定義
Interface Name [Inherits BaseInterface] Members End Interface
項目
- Name
- インタフェースの名前を指定します。
- BaseInterface
- 継承するインタフェースが存在する場合に指定します。カンマ "," で区切って複数のインタフェースを多重に継承することができます(インタフェースの多重継承は未実装)。
- Members
- インタフェースが保有するメソッドを定義します。SubまたはFunctionステートメントを利用して一般のメソッドを定義するように指定します。インタフェースのメソッド定義では実装コード及び "End Sub" または "End Function" の記述は不要です。
COMインターフェイス
IUnknownインタフースから派生したインターフェイスはCOMインタフェースとして利用できます。