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

Virtual vs Sealed vs New vs Abstract trong C#

Virtual

virtual cho phép lớp con override. Khai báo phương thức cha là virtual để override ở con.

Sealed

sealed class không thể kế thừa. Abstract class không thể sealed.

Để ngăn override, dùng sealed trên phương thức. Phương thức sealed phải ở lớp dẫn xuất và đã override.

public sealed override void getResult() { }

New

Dùng new che giấu phương thức lớp cơ sở từ lớp dẫn xuất. Khai báo phương thức con với new. Cách dùng trong shadowing.

public new string getResult()

Abstract

abstract class chứa phương thức abstract, triển khai bởi lớp dẫn xuất.

abstract class Vehicle