Абстрактный класс, интерфейсы или простые классы с иерархией ? - C#

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

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

Понять кое-что из ОПП 1-й Вопрос: Есть описание абстрактного класса
Листинг программы
  1. abstract class HeroFactory
  2. {
  3. public abstract Movement CreateMovement();
  4. public abstract Weapon CreateWeapon();
  5. }
В данном случае Movement, Weapon это абстрактные свойства ? А CreateMovement(); и CreateWeapon(); это абстрактные методы ? А то запись в одну строку смутила.. 2-й Вопрос: Если я собираюсь описать три класса, которые будут удалять: Процесс, файл, или ключ в реестре, к примеру, мне лучше написать три интерфейса+1 класс или Написать абстрактный класс +три наследника абстрактного класса?
Листинг программы
  1. abstract class DeleteSomething
  2. {
  3. public abstract ObjName;
  4. public abstract ObjPath;
  5. public abstract ObjDelete();
  6. }
3) Что лучше ? a)Просто наследование. Б)наследование от абстрактных классов В)интерфейсы + классы

Решение задачи: «Абстрактный класс, интерфейсы или простые классы с иерархией ?»

textual
Листинг программы
  1. public interface IDeleteObject {
  2.     string ObjectName { get; set; }
  3.     string ObjectPath { get; set; }
  4.     void DeleteObject();
  5. }

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


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

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

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

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

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

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