The two types of polymorphism is : ____ & ____ .
Trả lời:
Đáp án đúng: A
Tính đa hình (Polymorphism) trong lập trình hướng đối tượng cho phép một đối tượng có nhiều hình thái khác nhau. Có hai loại chính:
- Đa hình lúc biên dịch (Compile-time polymorphism): Còn được gọi là đa hình tĩnh (static polymorphism). Loại đa hình này được quyết định tại thời điểm biên dịch. Ví dụ điển hình là nạp chồng hàm (function overloading) và nạp chồng toán tử (operator overloading). Trình biên dịch biết hàm nào sẽ được gọi dựa trên kiểu và số lượng tham số truyền vào.
- Đa hình lúc chạy (Run-time polymorphism): Còn được gọi là đa hình động (dynamic polymorphism). Loại đa hình này được quyết định tại thời điểm chạy chương trình. Ví dụ điển hình là ghi đè hàm (function overriding) trong kế thừa. Hàm nào sẽ được gọi phụ thuộc vào kiểu thực tế của đối tượng tại thời điểm chạy.
Vì vậy, đáp án A là chính xác nhất.