[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 10880] Re: インターフェ ースについて
村山@netgeneです.
> 質問ですが、
> インターフェースにstaticメソッドを規定できないのはなぜでしょうか?
インターフェースは全て抽象メソッドで,それを実装したクラスで
オーバーライドするのが前提だからではないでしょうか.オーバーライド
できないメソッドが定義できても意味がないので,そのようなことが
最初から許されていない.
> 例:DBのエンティティクラスを作成していてgetTableName()をstaticで保証
> したいときなど・・
staticメソッドではポリモフィズムが効かないはずですよね.
#隠蔽はされるけど,オーバーロードはされない,かな?
##うーん,やっぱり言語仕様を見直さないと,正確なことは言えませんね.
だからこういうことは多分できないと思います.
> 読書会にしばらく出ていない新井です。
> (日本語のになったら出席しようと目論んでいます)
#次回が日本語になるという保証さえありませんよ.(^^;