Интерфейсы и наследование - верно ли понята суть - 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(); // Получилась Долли } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д