忍者ブログ
お仕事日記
http://heugemono.blog.shinobi.jp/
8 7 6 5 4 3 2 1

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

継承される親クラスのインスタンスが作成されない

朝、何でか疑問だた事が…
とけたのか…
とけてないのか…

とりあえずっ
わかたことは これっ!!

abstractクラス(抽象クラス) は、dicon ファイルに記載しても、
インスタンス自体が生成されないため、意味がない…

どころか、どうしてかわからないけども、
abstractクラス自体の単体テスト等を行おうとすると、
includeでdiconファイルを読み込むとき、
例のTOOMany~例外がっぺっぺされる。


【ケース】
今回のケースは、
どうしても抽象クラス独自のロジッククラスを生成しなければならず、
diconに定義できなければ、必要なインスタンスを生成できない。
※通常のクラスではなく、Daoクラス等のインターフェースならば、
    継承した子クラスの生成時に読み込まれるため特に問題はない。
  …みたい。


【実施】
1.親クラスのDIのためのフィールドのアクセスレベルを private から
  protected に変更

2.子クラスに、1で用意した親クラスのフィールドのためのセッターを作成する

3.2で準備したセッターに@dicon~を定義

4.ビルドでdiconを自動生成


…こんなで一応動いたけども…
いいわけない気がするなぁ…
というわけで、

to be Continue…

PR

COMMENT
NAME
TITLE
MAIL
URL
COMMENT
PASS
TRACKBACK
TRACKBACK URL