タグ

staticとoverrideに関するkiyo_hikoのブックマーク (1)

  • abstractなstaticメソッド - クラスAを継承してクラスA1、クラスA2を作ろうとしています。Aは抽象クラスまた... - Yahoo!知恵袋

    abstractなstaticメソッド クラスAを継承してクラスA1、クラスA2を作ろうとしています。 Aは抽象クラスまたはインターフェースを想定しています。 この際、サブクラス固有の情報を返すstaticメソッドをAで定義し、各サブクラスで必ずオーバーライドさせたいと考えています。 (例えば、A1.func()では"a1"、A2.func()では"a2"を返すようにしたい) しかしstaticメソッドはabstractまたはinterfaceで定義できないので困っています。 staticメソッドはAで定義し、固有の情報を持つフィールドをサブクラスで定義させれば良いかと思いましたが、フィールドも抽象化できないんですよね。 このような場合どうすればよいでしょうか? よろしくお願いします。 皆さんご回答ありがとうございます。 例が分かりにくくて申し訳ありませんが、staticメソッドによってク

    abstractなstaticメソッド - クラスAを継承してクラスA1、クラスA2を作ろうとしています。Aは抽象クラスまた... - Yahoo!知恵袋
    kiyo_hiko
    kiyo_hiko 2013/05/02
    静的メソッドは言語仕様として継承できない話。Java屋ならピアソンだかの分厚い言語仕様買って読むけどそうじゃないからやりたいこととして優先度が低い…
  • 1