Computer >> Máy Tính >  >> Lập trình >> C#

Đa hình tĩnh trong C # là gì?

Tính đa hình tĩnh là liên kết của một hàm với một đối tượng trong thời gian biên dịch được gọi là tĩnh. Nó còn được gọi là ràng buộc tĩnh. C # cung cấp hai kỹ thuật để triển khai tính đa hình tĩnh, tức là nạp chồng hàm và nạp chồng toán tử.

Hãy cùng chúng tôi tìm hiểu về chức năng Nạp chồng. Bạn có thể có nhiều định nghĩa cho cùng một tên hàm trong cùng một phạm vi. Định nghĩa của hàm phải khác nhau theo kiểu và / hoặc số lượng đối số trong danh sách đối số. Bạn không thể nạp chồng các khai báo hàm chỉ khác nhau theo kiểu trả về.

Sau đây là ví dụ đầy đủ -

Ví dụ

using System;

namespace PolymorphismApplication {
   class Printdata {
      void print(int i) {
         Console.WriteLine("Printing int: {0}", i );
      }

      void print(double f) {
         Console.WriteLine("Printing float: {0}" , f);
      }

      void print(string s) {
         Console.WriteLine("Printing string: {0}", s);
      }

      static void Main(string[] args) {
         Printdata p = new Printdata();

         // Call print to print integer
         p.print(5);

         // Call print to print float
         p.print(500.263);

         // Call print to print string
         p.print("Hello C++");
         Console.ReadKey();
      }
   }
}