Polymorphism

Định nghĩa Polymorphism là gì?

PolymorphismPolymorphism. Đây là nghĩa tiếng Việt của thuật ngữ Polymorphism - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.

Độ phổ biến(Factor rating): 5/10

Đa hình, trong C #, là khả năng của các đối tượng của các loại khác nhau để cung cấp một giao diện duy nhất cho việc triển khai khác nhau của phương pháp. Nó thường được sử dụng trong bối cảnh cuối ràng buộc, trong đó hành vi của một đối tượng để đáp ứng với một cuộc gọi đến các thành viên phương pháp của nó được xác định dựa vào loại đối tượng tại thời gian chạy. Polymorphism cho phép phương pháp xác định lại trong các lớp thừa kế. Polymorphism tạo thành một trong những khái niệm cơ bản của lập trình hướng đối tượng, cùng với đóng gói và thừa kế.

Xem thêm: Thuật ngữ công nghệ A-Z

Giải thích ý nghĩa

Phương pháp quá tải, quá tải nhà xây dựng và điều hành quá tải được coi là thời gian biên dịch (còn gọi là tĩnh hoặc ad-hoc) đa hình, hoặc đầu ràng buộc. Phương pháp trọng, trong đó bao gồm các chức năng thừa kế và ảo, được gọi là thời gian chạy (còn gọi là năng động, hòa nhập, hoặc subtyping) đa hình, hay muộn ràng buộc. Trong trường hợp thời gian biên dịch đa hình, xác định các phương pháp quá tải để được thực thi được thực hiện tại thời gian biên dịch. Tuy nhiên, trong đa hình runtime, loại đối tượng mà từ đó các phương pháp ghi đè sẽ được gọi là được xác định tại thời gian chạy. Trong C #, đa hình được thực hiện thông qua thừa kế và việc sử dụng các từ khóa "ảo". lớp thừa kế thừa các thành viên lớp cơ sở, trừ trường hợp nhà xây dựng, dựa trên mức độ tiếp cận của họ. Do đó, trình biên dịch tạo ra mã để kiểm tra và xác định đúng loại đối tượng (được trỏ đến bởi kiểu tham chiếu) trong thời gian chạy và phương pháp thích hợp để được gọi. Một ví dụ về đa hình là một lớp cơ sở lao động, bao gồm tất cả các chi tiết cơ bản về lao động. Lớp học như thư ký và quản lý có thể kế thừa từ lớp cơ sở lao động với việc triển khai cụ thể (bằng cách ghi đè các phương pháp ảo) bất cứ nơi nào cần thiết trong các lớp học có nguồn gốc.

What is the Polymorphism? - Definition

Polymorphism, in C#, is the ability of objects of different types to provide a unique interface for different implementations of methods. It is usually used in the context of late binding, where the behavior of an object to respond to a call to its method members is determined based on object type at run time. Polymorphism enables redefining methods in derived classes. Polymorphism forms one of the fundamental concepts of object-oriented programming, along with encapsulation and inheritance.

Understanding the Polymorphism

Method overloading, constructor overloading and operator overloading are considered compile-time (also called static or ad-hoc) polymorphism, or early binding. Method overriding, which involves inheritance and virtual functions, is called runtime (also called dynamic, inclusion, or subtyping) polymorphism, or late binding. In the case of compile-time polymorphism, identification of the overloaded method to be executed is carried out at compile time. However, in runtime polymorphism, the type of the object from which the overridden method will be called is identified at run time. In C#, polymorphism is implemented through inheritance and the use of the keyword "virtual". Derived classes inherit the base class members, except constructors, based on their accessibility levels. Hence, the compiler generates the code to check and identify the correct object type (that is pointed to by the reference type) at runtime and the appropriate method to be called. An example of polymorphism is an employee base class, which includes all the basic details about employees. Classes such as clerk and manager could inherit from the employee base class with specific implementations (by overriding virtual methods) wherever necessary in the derived classes.

Thuật ngữ liên quan

  • Inheritance
  • Object-Oriented Programming (OOP)
  • Encapsulation
  • C# (C Sharp)
  • Derived Class
  • Base Class
  • Ad Hoc Polymorphism
  • Commit
  • Access Modifiers
  • Acyclic

Source: ? Technology Dictionary - Filegi - Techtopedia - Techterm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *