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

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

Câu trả lời

In C#, interfaces are used to define a contract that classes can implement. They specify a set of methods, properties, events, and indexers that a class must provide. However, you cannot specify the accessibility modifier for methods inside an interface. Here's why:

Accessibility Modifiers in Interfaces

When you define a method inside an interface, it is implicitly public. This means that the method is accessible from anywhere, regardless of the access level of the class that implements the interface.

The reason for this is that interfaces are meant to provide a common set of methods that all implementing classes must provide. If you could specify different access modifiers for methods inside an interface, it would defeat the purpose of the interface as a contract.

Inheritance and Polymorphism

Interfaces are designed to support inheritance and polymorphism. When a class implements an interface, it must provide implementations for all the methods defined in the interface. If you could specify different access modifiers for methods insid...

middle

middle

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

junior

What are the different types of classes in C#?

expert

What is a preprocessor directives in C#?

expert

Why Abstract class can not be sealed or static?

Bình luận

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

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