「やー、これでなんか作れと言われたら、厳しいぞ」
と思うことしきり。
で、今分かっている範囲で言うと。
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 件のコメント:
コメントを投稿