2006-04-10

ABAP Object (1)

最近、暇に明かせてABAP Objectをいじっているが、随分と縛りがきつくて
 「やー、これでなんか作れと言われたら、厳しいぞ」
と思うことしきり。

で、今分かっている範囲で言うと。
1.CLASS/METHODを、定義(DEFINITION)/実装(IMPLEMENTATION)と言う形で
 記述しなければならない。
2.CLASS定義(DEFINITION)時に、使用されるMethod全てを記述しなければならない。
3.Method定義時に、必要なi/Oパラメータを全て記述しなければならない。
4.オーバーライドはJavaの様に、クラス中に複数定義することが許されていません。
 つまり、オーバーライドを行う為には、スーパークラスをAbstractで定義し、
 複数のサブクラスを定義してオーバーライド相当の事を行います。
 これは、オーバーロードも同じ。
 ABAPオブジェクトでは、パラメータの定義は、METHODの定義時に、全て定義する
 必要が有ります。つまり、METHOD定義で記述されていないパラメータは、
 METHOD実装では使用でない様になっています。
5.INTERFACEが有るので、当然の様に多重継承はサポートされません。
6.定義されたINTERFACEに記述されたMETHODを使用する場合、INTERFACE名で
  METHODを修飾する必要がある。
  例:
CLASS_A->INTF_ID~METHD_A
大体こんな感じだから、Javaに手をつけた者からすると、縛りがきついと感じる。
まだ、全部分かっていないので、事実誤認が有るかも知れないけど、
まあ、時間を見て又書きます。

0 件のコメント:

SSH Keyを作成してGitHubなどに接続してみる - Qiita

大事なことなので。 SSH Keyを作成してGitHubなどに接続してみる - Qiita : GitHubやGitLab上のリポジトリへgitコマンドでファイルをpushする時に、上手く接続出来なかったのでSSH Keyの作成からやり直してみました。これはその作業ログなので自分...