こんにちは、親愛なるジャワラシの皆さん。確かに、インタビューを受けた人は全員、ポリモーフィズムに関する質問をされました。そこで、あなたの回答と面接官からのあなたの回答の評価に興味があります。ポリモーフィズムについて質問されるミニ面接を 2 回受けましたが、いずれの面接でも面接官は私の答えに満足していませんでした。つまり、私の答えは、親クラスの参照をオーバーライドして子クラスのオブジェクトに割り当てるというものでした。このようなもの:
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 のポリモーフィズムは継承 (例で示したもの) とジェネリックスを使用して実装されていると述べています。では、真実はどこにあり、面接でどのように答えればよいのでしょうか?もうすぐ重要な面接が控えているのですが、この一見基本的な質問でまた失敗したくありません。
GO TO FULL VERSION