[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 10880] Re: インターフェ ースについて



村山@netgeneです.

> 質問ですが、
> インターフェースにstaticメソッドを規定できないのはなぜでしょうか?
インターフェースは全て抽象メソッドで,それを実装したクラスで
オーバーライドするのが前提だからではないでしょうか.オーバーライド
できないメソッドが定義できても意味がないので,そのようなことが
最初から許されていない.

> 例:DBのエンティティクラスを作成していてgetTableName()をstaticで保証
> したいときなど・・
staticメソッドではポリモフィズムが効かないはずですよね.
#隠蔽はされるけど,オーバーロードはされない,かな?
##うーん,やっぱり言語仕様を見直さないと,正確なことは言えませんね.

だからこういうことは多分できないと思います.

> 読書会にしばらく出ていない新井です。
> (日本語のになったら出席しようと目論んでいます)
#次回が日本語になるという保証さえありませんよ.(^^;