Интерфейсы и наследование - верно ли понята суть - C#

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

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

Почитал про интерфейсы и их наследование, и вычитал что они являются аналогом наследования от нескольких классов. Я правильно понимаю, что если класс создается на основе интерфейса, который был унаследован от другого интерфейса, то создаваемый класс на основе симбиоза этих двух интерфейсов, должен реализовать методы двух интерфейсов? А так же при обращение через новый интерфейс(Который был создан из 2 ух), я правильно понимаю, что не смогу обращаться к классам в которых был реализован только один из интерфейсов?

Решение задачи: «Интерфейсы и наследование - верно ли понята суть»

textual
Листинг программы
using System;
 
namespace ConsoleApplication
{
    public class Animal : ICloneable
    {
        public object Clone() {
            Console.WriteLine("Мы не умеем клонировать любых животных");
            return null;
        }
    }
 
    public class Sheep : Animal, ICloneable
    {
        public new object Clone() {
            Console.WriteLine("Получилась Долли");
            return new Sheep();
        }
    }
 
    class Program
    {
        static void Main(string[] args) {
            Sheep sheep = new Sheep();
            sheep.Clone(); // Получилась Долли
            ((ICloneable)sheep).Clone(); // Получилась Долли
        }
    }
}

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


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

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

6   голосов , оценка 3.667 из 5
Похожие ответы