Понятие полиморфизма является одной из фундаментальных составляющих объектно-ориентированного программирования и позволяет
определять в наследуемом классе методы, которые являются общими для
всех наследующих классов. При этом наследующий класс может определять специфическую реализацию для некоторых (а возможно и всех)
Основными механизмами для реализации концепции полиморфизма в ООП (в том числе, в языке C#) являются виртуальные методы и абстрактные классы.
Метод, при определении которого в наследуемом классе было указано ключевое слово virtual и который был переопределен в одном или
более наследующих классах, называется
Выбор конкретизации
При определении virtual,
а при переопределении override. В определении static и abstract.
Виртуальный метод не обязательно должен быть переопределенным
( overridden ). Если наследующий класс не предоставляет собственную версию
Синтаксис:
virtual тип имя (список_параметров)
{тело_метода};
В абстрактном классе определяются лишь общие предназначения методов, которые должны быть реализованы в наследующих классах. Сам по себе абстрактный класс не содержит таких методов, называемых абстрактными (для них определены только отдельные характеристики, в частности, тип возвращаемого значения, имя и список параметров).
Для объявления abstract. Поскольку virtual при объявлении такого метода не используется.
Абстрактные классы предназначены исключительно для создания иерархии классов, поэтому запрещено создание объектов абстрактного класса.
Синтаксис:
abstract class имя {тело_класса};
Пример:
abstract class Animal
{
public string Name;
protected int Weight;
private int Type;
abstract void Feed();
public int Animal(int W, int T, string N)
{
Weight=W;
Type=T;
Name=N;
}
public int GetWeight(){
return Weight;
}
}
class Predator:Animal
{
private int Speed;
override void Feed(int Food){
Weight += Food;
}
}
Расширить иерархию классов из лабораторной работы №7 с использованием виртуального класса в качестве основы иерархии. Показать пример использования полиморфизма методов.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.