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

Các phương thức riêng tư và cuối cùng trong C #

Phương thức Riêng tư

Để đặt các phương thức riêng tư, hãy sử dụng công cụ xác định quyền truy cập riêng tư.

Bộ xác định quyền truy cập riêng tư cho phép một lớp ẩn các biến thành viên và các hàm thành viên của nó khỏi các hàm và đối tượng khác. Chỉ các hàm của cùng một lớp mới có thể truy cập các thành viên riêng của nó. Ngay cả một thể hiện của một lớp cũng không thể truy cập vào các thành viên riêng tư của nó.

Phương pháp cuối cùng

Đối với các phương pháp cuối cùng, hãy sử dụng công cụ sửa đổi được niêm phong.

Khi bạn sử dụng các công cụ sửa đổi được niêm phong trong C # trên một phương thức, thì phương thức đó sẽ mất khả năng ghi đè của nó. Phương thức được niêm phong phải là một phần của lớp dẫn xuất và phương thức này phải là phương thức được ghi đè.

Hãy để chúng tôi xem một ví dụ -

Ví dụ sau sẽ không cho phép bạn ghi đè phương thức display () vì nó có một bổ ngữ được niêm phong cho lớp dẫn xuất ClassTwo.

ClassOne là lớp cơ sở của chúng tôi, trong khi ClassTwo và ClassThree là các lớp dẫn xuất.

Ví dụ

class ClassOne {
   public virtual void display() {
      Console.WriteLine("baseclass");
   }
}

class ClassTwo : ClassOne {
   public sealed override void display() {
      Console.WriteLine("ClassTwo: DerivedClass");
   }
}

class ClassThree : ClassTwo {
   public override void display() {
      Console.WriteLine("ClassThree: Another Derived Class");
   }
}

Ở trên, bên dưới lớp dẫn xuất ClassThree, chúng tôi đã cố gắng ghi đè phương thức được niêm phong. Điều này sẽ hiển thị lỗi vì nó không được phép khi bạn sử dụng phương pháp niêm phong.