JavaRush /Java Blog /Random-JA /インタビューにおけるポリモーフィズム
glu4it
レベル 25
Харьков

インタビューにおけるポリモーフィズム

Random-JA グループに公開済み
こんにちは、親愛なるジャワラシの皆さん。確かに、インタビューを受けた人は全員、ポリモーフィズムに関する質問をされました。そこで、あなたの回答と面接官からのあなたの回答の評価に興味があります。ポリモーフィズムについて質問されるミニ面接を 2 回受けましたが、いずれの面接でも面接官は私の答えに満足していませんでした。つまり、私の答えは、親クラスの参照をオーバーライドして子クラスのオブジェクトに割り当てるというものでした。このようなもの:
面接でのポリモーフィズム - 1
class Parent{
    void saySomething(){
        System.out.println("Parent!");
    }
}
class Child1 extends Parent{
    @Override
    void saySomething(){
        System.out.println("Child1!");
    }
}

class Child2 extends Parent{
    @Override
    void saySomething(){
        System.out.println("Child2!");
    }
}

class Test{
    public static void main(String[] args){
        Parent p1 = new Parent();
        Parent p2 = new Child1();
        Parent p3 = new Child2();
        p1.saySomething();
        p2.saySomething();
        p3.saySomething();
    }
}
---------------
Output:
Parent!
Child1!
Child2!
これはOracle のWeb サイト に書かれていることとまったく同じです。Ivan Golovach 氏は、Java のポリモーフィズムは継承 (例で示したもの) とジェネリックスを使用して実装されていると述べています。では、真実はどこにあり、面接でどのように答えればよいのでしょうか?もうすぐ重要な面接が控えているのですが、この一見基本的な質問でまた失敗したくありません。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION