Делаем добро вместе Детальнее

Урок #21 – Абстрактные классы. Абстрактные методы

Урок #21 – Абстрактные классы. Абстрактные методы

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

Видеоурок

Абстрактные классы очень схожи с обычными классами в Java. Единственное отличие заключаются в том, что абстрактный класс ничего не реализует. Внутри него можно лишь указать все методы и поля, которые необходимо реализовывать во всех классах наследниках. 


Для создания абстрактного классов используется ключевое слово abstract:

abstract class Person {
	public abstract float getHeight();
	public abstract string getName();
}

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


Классы наследники от абстрактного класса должны реализовывать все методы абстрактного класса, иначе компилятор будет выдавать ошибки. 


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

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

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

Также стоит посмотреть

Уроки C# под Unity 5 для начинающих
9 уроков
Программа на C# .NET Windows Forms
7 уроков
Изучение C#, ASP.NET и создание Windows программ
Изучение C# WPF на практике. Создание программ на C#
10 уроков
Изучение ASP.NET Core MVC. Создание сайтов на C#
10 уроков
Комментарии для сайта Cackle