JavaRush /Blog Java /Random-VI /Đa hình trong một cuộc phỏng vấn
glu4it
Mức độ
Харьков

Đa hình trong một cuộc phỏng vấn

Xuất bản trong nhóm
Xin chào các Javarashites thân mến. Chắc chắn tất cả những người được phỏng vấn đều được hỏi một câu hỏi về tính đa hình. Vì vậy, tôi quan tâm đến câu trả lời của bạn và đánh giá câu trả lời của bạn từ người phỏng vấn. Tôi đã có 2 cuộc phỏng vấn nhỏ trong đó họ hỏi về tính đa hình và ở mỗi cuộc phỏng vấn, người phỏng vấn đều không hài lòng với câu trả lời của tôi. Tóm lại, câu trả lời của tôi tập trung vào việc ghi đè và gán tham chiếu lớp cha cho đối tượng của lớp con. Một cái gì đó như thế này:
Đa hình trong buổi phỏng vấn - 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!
Đây chính xác là những gì được viết trên trang web của Oracle . Ivan Golovach nói rằng tính đa hình trong Java được triển khai bằng cách sử dụng tính kế thừa (những gì tôi đã trình bày trong ví dụ) và sử dụng các generic. Vậy đâu là sự thật và trả lời như thế nào khi phỏng vấn? Tôi sắp có một cuộc phỏng vấn quan trọng và tôi không muốn lặp lại câu hỏi có vẻ cơ bản này nữa.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION