ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと

javaについて質問です
親クラスXに
public void Any(int m){
… }
というメソッドがあり、子クラスYに
public void Any(int m, int n){
… }
というメソッドがあったとします。
その後、mainクラス内で
X o = new Y();
を宣言した後、
o.Any(1, 6);
等としてYのメソッドを実行出来るようにしたいです
宣言を Y o= new Y() にするというのは無しで何かいい方法はありませんか?

A 回答 (2件)

この 2つのメソッドはシグネチャが違うので


たまたま同じ名前を持っているだけの異なるメソッド
扱い. したがって X型の変数を使っている限り呼び出せない.
    • good
    • 0

それは無理。

素直にダウンキャストしましょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!