Интерфейсы и наследование - верно ли понята суть - 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(); // Получилась Долли
}
}
}