Tại sao lớp abstract không thể được sealed?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
344 lượt xem
C#/.Net master

sealed là một access modifier nếu được áp dụng cho một lớp sẽ làm cho nó không thể kế thừa và nếu áp dụng cho các phương thức hoặc thuộc tính virtual sẽ làm cho chúng trở thành không thể ghi đè (non-overridable). Lớp abstract có ý nghĩa khi bạn muốn tất cả các lớp kế thừa thực hiện cùng một phần logic. Bởi vì một lớp sealed không thể được kế thừa, nó không thể được sử dụng làm lớp cơ sở và do đó, một lớp abstract không thể sử dụng sealed.

Điều quan trọng cần đề cập là các struct hoàn toàn là sealed.

{{login.error}}