สวัสดี Javarashites ที่รัก แน่นอนว่าทุกคนที่ถูกสัมภาษณ์จะต้องถามคำถามเกี่ยวกับความหลากหลาย ดังนั้นฉันจึงสนใจคำตอบของคุณและการประเมินคำตอบของคุณจากผู้สัมภาษณ์ ฉันมีการสัมภาษณ์สั้นๆ 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 Ivan Golovachกล่าวว่าความหลากหลายใน Java นั้นถูกนำไปใช้โดยใช้การสืบทอด (สิ่งที่ฉันแสดงในตัวอย่าง) และการใช้ข้อมูลทั่วไป แล้วความจริงอยู่ที่ไหนและจะตอบอย่างไรในการสัมภาษณ์? ฉันมีการสัมภาษณ์ที่สำคัญเร็วๆ นี้ และฉันไม่อยากพลาดคำถามที่ดูเหมือนเป็นพื้นฐานนี้อีก
GO TO FULL VERSION