「クラス」の版間の差分
提供:AB開発Wiki
ナビゲーションに移動検索に移動
(→クラスの定義) |
編集の要約なし |
||
1行目: | 1行目: | ||
ABで管理するオブジェクトの機能のすべてはクラスで定義します。クラスはカプセル化、継承、抽象化などオブジェクト指向的なプログラミングを可能にしています。 | |||
また、ABのすべてのクラスはObjectクラスの派生クラスです。 | |||
クラス型変数(即ちオブジェクト)はすべて参照型として扱われ、インスタンスはヒープ領域に存在します。クラスの内部構造はブラックボックスであり、データ配置の方法はコンパイラに依存します(これに対し、[[構造体]]はビットフィールドレベルで低レベルAPIと互換性を持ちます)。 | |||
== クラスの定義 == | == クラスの定義 == |
2007年3月7日 (水) 02:49時点における版
ABで管理するオブジェクトの機能のすべてはクラスで定義します。クラスはカプセル化、継承、抽象化などオブジェクト指向的なプログラミングを可能にしています。
また、ABのすべてのクラスはObjectクラスの派生クラスです。
クラス型変数(即ちオブジェクト)はすべて参照型として扱われ、インスタンスはヒープ領域に存在します。クラスの内部構造はブラックボックスであり、データ配置の方法はコンパイラに依存します(これに対し、構造体はビットフィールドレベルで低レベルAPIと互換性を持ちます)。
クラスの定義
Class ClassName Members End Class
項目
ClassName
- クラス名を指定します。
Members
- クラスの構成要素を記述します。構成要素は下記のとおりです。
- ・基底クラス
- ・インターフェイス
- ・コンストラクタ
- ・デストラクタ
- ・静的メンバ
- ・動的メンバ
- ・静的メソッド
- ・動的メソッド
- ABでは動的メソッドの書き方によって下記の言語機能を表現できます。この際、専用のステートメントや修飾子は必要ありません。
- ・インデクサ
- ・プロパティ