Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức private và sealed (final) trong C#


Phương thức Private

Dùng từ khóa private. Chỉ hàm cùng lớp mới truy cập được, instance cũng không truy cập được.

Phương thức Sealed (Final)

Dùng modifier sealed. Khi áp dụng cho phương thức, phương thức đó mất khả năng ghi đè (override). Phương thức sealed phải nằm trong lớp dẫn xuất và phải là phương thức đã ghi đè.

Ví dụ: lớp cơ sở ClassOne, lớp dẫn xuất ClassTwo và ClassThree. ClassTwo ghi đè và seal phương thức display(). ClassThree thử ghi đè lại sẽ báo lỗi.

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"); }
}

Lớp ClassThree không thể ghi đè phương thức sealed.