アカウント名:
パスワード:
ふるーいオブジェクト指向なんてない頃のPGなんで、JAVA詳しくないが、これはできるだろう(正確にはできた(変えた)ように見せかける)
上司「このメソッド名分かりにくいから分かりやすい名前にして」僕「そのメソッドは親クラスのメソッドをオーバーライドしてて変えられないんです」上司「あっそうなんだ…ふーん」
継承した子どものクラスで新しく別の名前メソッド作って、その新メソッドから、自分の親クラスから継承したメソッド呼べばいいんでないの?同じ内容のメソッド2つできちゃうけど。
出来ないんだっけ?
オーバーライドは親クラスのメソッドの動作を置き換えるということ。シグニチャーが異なるのでは意味がない。
例えば「親クラスのメソッド」ってのがoutput()で、それをwriteToFile()とかに変えて、って話なんじゃね?んで、writeToFile()内でoutput()を呼べばOKなんだけど、それでイイかってのが#3324420の問題提起かと。
オーバーライドが必要な状況においては、そんな対応はできませんよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
最初のバージョンは常に打ち捨てられる。
リンク先で。。。 (スコア:0)
ふるーいオブジェクト指向なんてない頃のPGなんで、
JAVA詳しくないが、これはできるだろう(正確にはできた(変えた)ように見せかける)
上司「このメソッド名分かりにくいから分かりやすい名前にして」
僕「そのメソッドは親クラスのメソッドをオーバーライドしてて変えられないんです」
上司「あっそうなんだ…ふーん」
継承した子どものクラスで新しく別の名前メソッド作って、その新メソッドから、自分の親クラスから継承したメソッド呼べばいいんでないの?同じ内容のメソッド2つできちゃうけど。
出来ないんだっけ?
Re: (スコア:0)
オーバーライドは親クラスのメソッドの動作を置き換えるということ。
シグニチャーが異なるのでは意味がない。
Re:リンク先で。。。 (スコア:0)
例えば「親クラスのメソッド」ってのがoutput()で、それをwriteToFile()とかに変えて、って話なんじゃね?
んで、writeToFile()内でoutput()を呼べばOKなんだけど、それでイイかってのが#3324420の問題提起かと。
Re: (スコア:0)
オーバーライドが必要な状況においては、そんな対応はできませんよ。