Создать класс и его наследники. - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Создать класс и его наследники.»

textual
Листинг программы
  1. type
  2.   животное = class
  3.     продолжительностьЖизни : Byte;
  4.     среднийВес : Real;
  5.    
  6.     constructor (L : Byte; V : Real);
  7.     begin
  8.       продолжительностьЖизни := L;
  9.       среднийВес := V;
  10.     end;
  11.    
  12.     function информация : String;
  13.     begin
  14.       Result := 'продолжительность жизни: ' + продолжительностьЖизни.ToString +
  15.       '  вес: ' + среднийВес.ToString;
  16.     end;
  17.   end;
  18.  
  19. type
  20.   волк = class(животное)
  21.     скорость : Real;
  22.    
  23.     constructor (L : Byte; V : Real; S : Real);
  24.     begin
  25.       продолжительностьЖизни := L;
  26.       среднийВес := V;
  27.       скорость := S;
  28.     end;
  29.    
  30.     function информацияLVS : String;
  31.     begin
  32.       Result := Self.информация +
  33.       '  скорость: ' + скорость.ToString;
  34.     end;
  35.   end;
  36.  
  37. begin
  38.   var олень := животное.Create(15, 180);
  39.   WriteLn('Олень: ', олень.информация);
  40.  
  41.   var волчара := волк.Create(12, 15, 40);
  42.   WriteLn('Волк: ', волчара.информацияLVS);
  43. end.

Объяснение кода листинга программы

  1. Объявлен тип данных животное с полями продолжительностьЖизни (тип Byte) и среднийВес (тип Real).
  2. В конструкторе типа животное инициализируются указанные поля.
  3. Объявлена функция информация, которая возвращает строку с данными о продолжительности жизни и весе.
  4. Объявлен тип данных волк, который является наследником типа животное и имеет дополнительное поле скорость (тип Real).
  5. В конструкторе типа волк инициализируются указанные поля.
  6. Объявлена функция информацияLVS, которая возвращает строку с данными о продолжительности жизни, весе и скорости.
  7. Создается экземпляр типа животное с помощью метода Create и выводится информация об этом экземпляре.
  8. Создается экземпляр типа волк с помощью метода Create и выводится информация об этом экземпляре.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы