Lớp abstract bao gồm các phương thức abstract và non-abstract. Bạn không thể khởi tạo (instantiate) một lớp abstract.
Lớp sealed ngăn chặn kế thừa và bạn không thể sử dụng nó làm lớp cơ sở (base class).
Lớp Abstract (Abstract Classes)
Để khai báo một lớp abstract, bạn cần đặt từ khóa abstract trước định nghĩa lớp. Ví dụ về thành viên lớp trong lớp abstract có thể là phương thức abstract sau:
public abstract class Vehicle
{
public abstract void display();
}
Định nghĩa phương thức abstract được theo sau bởi dấu chấm phẩy vì nó không có phần triển khai (implementation).
Lớp Sealed (Sealed Classes)
Để khai báo một lớp sealed, bạn cần đặt từ khóa sealed trước định nghĩa lớp. Lớp sealed ngăn chặn kế thừa và bạn không thể sử dụng nó làm lớp cơ sở.
public sealed class Test
{
// Các thành viên lớp đặt ở đây
}