基本
ABAPのData Objectsは、メモリを消費して、Data Typeを持っている。Data Typeは、二つの意味があって、どちらか。
- Data Objectの属性
- 複数のData Objectのテンプレートとして使用できるもの
2番目は、さらに分けることができて、
- ローカルクラスやローカルインタフェースとして定義できるもの
- ABAP Dictionaryとして定義できるもの
ABAP Dictionaryとして定義すると、データベーステーブルの定義に用いることができるし、データベーステーブルも、Data Typeとして使用することができます。
Data Type
Elementary Data Type
Elementary Data TypeとElementary Data Objectは、ABAP言語で事前定義されています。
Reference Type
Reference type で定義されたデータオブジェクトは、他のデータオブジェクト、他のクラスのインスタンス、へのポインターです。
Composite Type
Structure と、Internal Tableがあります。
Structure
他のデータタイプを並べて複合したものです。Structure全体で編集することもできるし、コンポーネント毎(データ項目ごと)に編集することもできます。
Internal Table
1行または複数行を有するデータタイプです。テーブル全体を編集することも、行ごとに編集することも、データ項目ごとに編集することもできます。
Generic Type
属性が未定義のままとする場合、Generic Typeといいます。