「クラス」の版間の差分

提供: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では動的メソッドの書き方によって下記の言語機能を表現できます。この際、専用のステートメントや修飾子は必要ありません。
・インデクサ
・プロパティ

メンバの定義

メソッドの定義

コンストラクタ・デストラクタ

アクセシビリティ

継承

仮想関数

抽象クラス・抽象メソッド

New/Delete