Термин абстракция в программировании относится к сокрытию ненужной, хотя и очень важной информации, и делает видимым для пользователя только определенный ключ или необходимую информацию. Это стало возможным благодаря использованию абстрактных классов.
Абстрактный класс в C # по сути является классом, который не позволяет создавать объекты. «Абстракция» здесь - это ключевое слово или модификатор, который заставляет этот конкретный класс или метод быть абстрактным или ограниченным. К абстрактному классу можно получить доступ только через наследование от другого класса.
Свойства и компоненты абстрактного класса в C #
Существуют определенные факторы, которые должны присутствовать для запуска или доступа к абстрактному классу. Они перечислены ниже.
Пример абстрактного класса в C #
Поскольку механизм сложен и понятен только тем, кто знаком с языком программирования, лучше начать с очень простого примера, который поможет объяснить концепцию.
Предположим, существует класс «Дерево» с уже разработанным методом, известным как «тип». Ничего другого не определено, и никакой другой конкретной информации не предоставляется - никто не знает вид дерева или даже возможные типы.
Если доступен конкретный пример дерева, то создается отдельный класс посредством наследования базового класса Tree. Идея состоит в том, что новый класс, скажем, Pine или Oak, не может фактически изменять конструкцию или определение базового класса, то есть Tree. Он должен создать свой собственный класс, производный от класса Tree, и определить другой метод, унаследованный от базового.