Operator Overloading

Định nghĩa Operator Overloading là gì?

Operator OverloadingĐiều hành quá tải. Đây là nghĩa tiếng Việt của thuật ngữ Operator Overloading - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.

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

Điều hành quá tải là một kỹ thuật mà các nhà khai thác sử dụng trong một ngôn ngữ lập trình được thực hiện trong các loại người dùng định nghĩa với logic tùy chỉnh được dựa trên các loại của đối số được truyền. Điều hành quá tải tạo điều kiện cho các đặc điểm kỹ thuật thực hiện người dùng định nghĩa cho các hoạt động trong đó một hoặc cả hai toán hạng là của lớp người dùng định nghĩa hoặc kiểu cấu trúc. Điều này giúp loại người dùng định nghĩa để hành xử giống như các kiểu dữ liệu nguyên thủy cơ bản. Điều hành quá tải là hữu ích trong trường hợp các nhà khai thác sử dụng cho một số loại cung cấp ngữ nghĩa liên quan đến bối cảnh miền và hỗ trợ cú pháp như được tìm thấy trong các ngôn ngữ lập trình. Nó được sử dụng cho cú pháp thuận tiện, dễ đọc và bảo trì. Java không hỗ trợ điều hành quá tải, trừ nối chuỗi mà nó quá tải toán tử + trong nội bộ.

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

Giải thích ý nghĩa

Các nhà khai thác được tham chiếu sử dụng ký hiệu toán tử trong biểu thức và ký hiệu chức năng trong tờ khai. Cú pháp, ưu tiên và kết hợp của một nhà điều hành không thể thay đổi bằng cách sử dụng tờ khai điều hành người dùng định nghĩa. Ví dụ, các nhà khai thác trong C # được phân loại dựa trên loại hình hoạt động họ thực hiện. Một số trong số họ đang quá tải trong các loại người dùng định nghĩa bằng cách định nghĩa chúng trong hàm thành viên tĩnh và sử dụng các từ khóa nhà điều hành. Các thông số của hàm điều hành đại diện cho toán hạng, trong khi kiểu trả về của một chức năng điều hành đại diện cho kết quả của các hoạt động. Quá tải được thực hiện theo cặp cho các nhà khai thác, ví dụ như toán tử so sánh như "==" và "! =". Phương pháp Equals () cho các nhà khai thác nên được ghi đè để tránh một cảnh báo trình biên dịch. Quá tải không phải là để được sử dụng cho các nhà khai thác như có điều kiện, logic (và !!), chuyển nhượng (+ =, - =, vv), đúc và mảng chỉ mục ([]). Nó là rất khuyến khích khai thác quá tải được thực hiện như vậy mà kết quả sản xuất là những gì trực giác mong đợi ra khỏi việc thực hiện mặc định của người điều khiển. Một số quy tắc toán học như luật giao hoán, áp dụng đối với biểu thức với hai toán hạng, không thể áp dụng khi sử dụng trong quá tải với nhiều loại khi chúng được chỉ định nghĩa cho toán hạng số.

What is the Operator Overloading? - Definition

Operator overloading is a technique by which operators used in a programming language are implemented in user-defined types with customized logic that is based on the types of arguments passed. Operator overloading facilitates the specification of user-defined implementation for operations wherein one or both operands are of user-defined class or structure type. This helps user-defined types to behave much like the fundamental primitive data types. Operator overloading is helpful in cases where the operators used for certain types provide semantics related to the domain context and syntactic support as found in the programming language. It is used for syntactical convenience, readability and maintainability. Java does not support operator overloading, except for string concatenation for which it overloads the + operator internally.

Understanding the Operator Overloading

Operators are referenced using operator notation in expressions and functional notation in declarations. The syntax, precedence and associativity of an operator cannot be changed by using user-defined operator declarations. For example, operators in C# are categorized based on the type of operation they perform. Some of them are overloaded in user-defined types by defining them in static member functions and using the operator keyword. The parameters of the operator function represent the operands, while the return type of an operator function represents the result of the operation. Overloading is implemented in pairs for operators, such as comparison operators like "==" and "!=". The Equals() method for these operators should be overridden to avoid a compiler warning. Overloading is not to be used for operators such as conditional, logical ( and !!), assignment (+=, -=, etc.), casting and array indexing ([]). It is highly recommended that operator overloading be implemented such that the results produced are what are intuitively expected out of the default implementation of the operator. Certain mathematical rules such as commutative law, applicable to expressions with two operands, cannot be applicable when used in overloading for types as they are only defined for numerical operands.

Thuật ngữ liên quan

  • Operand
  • Operator
  • Comparison Operator
  • Assignment Operator
  • Conditional Operator
  • C# (C Sharp)
  • Java
  • 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 *