Что такое абстрактный класс в C #?

Оглавление:

Anonim

Термин абстракция в программировании относится к сокрытию ненужной, хотя и очень важной информации, и делает видимым для пользователя только определенный ключ или необходимую информацию. Это стало возможным благодаря использованию абстрактных классов.

Абстрактный класс в C # по сути является классом, который не позволяет создавать объекты. «Абстракция» здесь - это ключевое слово или модификатор, который заставляет этот конкретный класс или метод быть абстрактным или ограниченным. К абстрактному классу можно получить доступ только через наследование от другого класса.

Свойства и компоненты абстрактного класса в C #

Существуют определенные факторы, которые должны присутствовать для запуска или доступа к абстрактному классу. Они перечислены ниже.

Пример абстрактного класса в C #

Поскольку механизм сложен и понятен только тем, кто знаком с языком программирования, лучше начать с очень простого примера, который поможет объяснить концепцию.

Предположим, существует класс «Дерево» с уже разработанным методом, известным как «тип». Ничего другого не определено, и никакой другой конкретной информации не предоставляется - никто не знает вид дерева или даже возможные типы.

Если доступен конкретный пример дерева, то создается отдельный класс посредством наследования базового класса Tree. Идея состоит в том, что новый класс, скажем, Pine или Oak, не может фактически изменять конструкцию или определение базового класса, то есть Tree. Он должен создать свой собственный класс, производный от класса Tree, и определить другой метод, унаследованный от базового.

Преимущества абстрактного класса в C #

Недостатки абстрактного класса в C #

использованная литература

Что такое абстрактный класс в C #?