クラスのフレンド
またHDDが壊れました。しかも今度はシステムドライブなのでOSの再インストールです。o(;△;)o
ALV OMの続きには時間がかかりそうなので、別の話題を。
クラスにフレンドを定義すると、そのクラスのPrivate・Protectedのコンポーネントにアクセス可能になります。
これはカプセル化を破ることになるので、使用はあまりお勧めしません。
とはいえ、ALVの具象クラスでもフレンドが定義されています。
- CL_SALV_ADAPTER
- CL_SALV_CONTROLLER
- CL_SALV_CONTROLLER_TABLE
(CL_SALV_TABLEのみ) ← これって必要?
たとえば、CL_SALV_ADAPTERのサブクラスCL_SALV_FULLSCREEN_ADAPTERのメソッドGET_COLUMNSでは、CL_SALV_TABLEのPrivate属性R_COLUMNSにアクセスします。
同様に、CL_SALV_CONTROLLER_TABLEのDISPLAYメソッドでも、CL_SALV_TABLEのProtected属性R_LAYOUTにアクセスします。
| 固定リンク | コメント (0) | トラックバック (0)


最近のコメント