アカウント名:
パスワード:
ふるーいオブジェクト指向なんてない頃のPGなんで、JAVA詳しくないが、これはできるだろう(正確にはできた(変えた)ように見せかける)
上司「このメソッド名分かりにくいから分かりやすい名前にして」僕「そのメソッドは親クラスのメソッドをオーバーライドしてて変えられないんです」上司「あっそうなんだ…ふーん」
継承した子どものクラスで新しく別の名前メソッド作って、その新メソッドから、自分の親クラスから継承したメソッド呼べばいいんでないの?同じ内容のメソッド2つできちゃうけど。
出来ないんだっけ?
オーバーライドは親クラスのメソッドの動作を置き換えるということ。シグニチャーが異なるのでは意味がない。
>シグニチャーが異なるのでは意味がない。オーバーライドは手段であって目的ではないだろうに。
>このメソッド名分かりにくい時点である程度親クラスの設計間違てるんだし。
>シグニチャーが異なるのでは意味がない。なんて言ってる時点で手段と目的勘違いしてないかい?目的はオーバーライドする事でなく目的の動作をするメソッド作ることだろうに。
子クラスでオーバーライドした元の名前と同じままのメソッドを別の名前のメソッドから呼ぶ。位の機転がなぜ効かないのかね。
いやそれオーバーライドする意味無いですやん。同じシグニチャで実装変えられるのが味噌なのに。別名付けていいならそもそもオーバーライドする必要自体が無いでしょ。
ならそもそも「リンク先の元の話がオーバーライドする必要性が元々ない」って話でしかない。
>同じシグニチャで実装変えられるのが味噌なのに。だから目的と手段を勘違いしてる。
オーバーライドすることが目的じゃないだろと。
目的があるからオーバーライドという手段を使っているのでしょ。呼び名を変えたら目的が達せられないじゃないか。
#まあ、動けばどんなソースでも問題ないという考えの人はしらん。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
リンク先で。。。 (スコア:0)
ふるーいオブジェクト指向なんてない頃のPGなんで、
JAVA詳しくないが、これはできるだろう(正確にはできた(変えた)ように見せかける)
上司「このメソッド名分かりにくいから分かりやすい名前にして」
僕「そのメソッドは親クラスのメソッドをオーバーライドしてて変えられないんです」
上司「あっそうなんだ…ふーん」
継承した子どものクラスで新しく別の名前メソッド作って、その新メソッドから、自分の親クラスから継承したメソッド呼べばいいんでないの?同じ内容のメソッド2つできちゃうけど。
出来ないんだっけ?
Re: (スコア:0)
オーバーライドは親クラスのメソッドの動作を置き換えるということ。
シグニチャーが異なるのでは意味がない。
Re: (スコア:0)
>シグニチャーが異なるのでは意味がない。
オーバーライドは手段であって目的ではないだろうに。
>このメソッド名分かりにくい
時点である程度親クラスの設計間違てるんだし。
>シグニチャーが異なるのでは意味がない。
なんて言ってる時点で手段と目的勘違いしてないかい?
目的はオーバーライドする事でなく目的の動作をするメソッド作ることだろうに。
子クラスでオーバーライドした元の名前と同じままのメソッドを別の名前のメソッドから呼ぶ。
位の機転がなぜ効かないのかね。
Re:リンク先で。。。 (スコア:0)
いやそれオーバーライドする意味無いですやん。同じシグニチャで実装変えられるのが味噌なのに。
別名付けていいならそもそもオーバーライドする必要自体が無いでしょ。
Re: (スコア:0)
ならそもそも「リンク先の元の話がオーバーライドする必要性が元々ない」
って話でしかない。
>同じシグニチャで実装変えられるのが味噌なのに。
だから目的と手段を勘違いしてる。
オーバーライドすることが目的じゃないだろと。
Re: (スコア:0)
目的があるからオーバーライドという手段を使っているのでしょ。
呼び名を変えたら目的が達せられないじゃないか。
#まあ、動けばどんなソースでも問題ないという考えの人はしらん。