Câu hỏi phỏng vấn C#
Câu hỏi

Why Abstract class can ...

Câu trả lời

Why Abstract Class Cannot be Sealed or Static in C#

In C#, an abstract class cannot be sealed or static because it goes against the fundamental purpose and behavior of an abstract class. Let's discuss why:

Abstract Class and Inheritance

The primary purpose of an abstract class is to serve as a base class for other classes to inherit from. It provides a common foundation and shared functionality for derived classes. By inheriting from an abstract class, derived classes can inherit the implemented members and override or extend the abstract members.

Sealing an Abstract Class

If an abstract class is sealed, it means that no other class can inherit from it. This contradicts the purpose of an abstract class, which is to be a base class for other classes. Sealing an abstract class would prevent inheritance and the ability to override or extend its abstract members.

Making an Abstract Class Static

A static class in C# is a class that cannot be instantiated and has only static members. If an abstract class is made static, it wo...

expert

expert

Gợi ý câu hỏi phỏng vấn

senior

IEnumerable vs List - What to Use? How do they work?

middle

How can you prevent a class from overriding in C#?

middle

Why can't you specify the accessibility modifier for methods inside the Interface?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào