Добро пожаловать
Вход / Регистрация

Программирование с нуля. Урок 19. Абстрактные классы.

Спасибо! Поделитесь с друзьями!

URL

Вам не понравилось видео. Спасибо за то что поделились своим мнением!

Sorry, only registred users can create playlists.
URL


Добавлено by Admin В Программирование
24 Просмотры

Описание

На прошлых уроках я рассказал вам про наследование от базовых классов и интерфейсов. Сегодня немного поговорим про абстрактные классы.

Абстрактные классы в некотором смысле представляют из себя гибрид наследования реализации и контракта. С помощью абстрактного класса, так же, как и с помощью интерфейса, можно задекларировать контракт, которому обязан следовать класс-наследник. Но в отличие от интерфейса, абстрактный класс может содержать ещё и реализацию. Он может иметь состояние (поля, свойства), может иметь конструкторы и реализованные методы. Это позволяет реализовать базовое поведение в абстрактном классе, и обязать наследника реализовать контракт в виде абстрактных методов и свойств.

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

Группа в ВК: https://vk.com/profi_zero
https://youtu.be/ms1Rn02VlRA - урок по установке VS Code

Написать комментарий

Комментарии

Комментариев нет.
RSS