Halo, orang Javarashi terkasih. Pastinya setiap orang yang diwawancarai ditanyai pertanyaan tentang polimorfisme. Jadi, saya tertarik dengan jawaban Anda dan penilaian jawaban Anda dari pewawancara. Saya melakukan 2 wawancara mini di mana mereka bertanya tentang polimorfisme dan pada masing-masing wawancara tersebut pewawancara tidak senang dengan jawaban saya. Singkatnya, jawaban saya diringkas untuk mengganti dan menugaskan referensi kelas induk ke objek kelas anak. Sesuatu seperti ini:
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!
Inilah yang tertulis di situs Oracle . Ivan Golovach mengatakan bahwa polimorfisme di Java diimplementasikan menggunakan pewarisan (yang saya tunjukkan pada contoh) dan menggunakan obat generik. Lantas, dimana kebenarannya dan bagaimana menjawabnya saat wawancara? Aku ada wawancara penting yang akan segera hadir dan aku tidak ingin mengacaukan lagi pertanyaan yang tampaknya mendasar ini.
GO TO FULL VERSION