Ropedann 41 Report post Posted February 3 Думаю многие знают что в программировании существует такая штука как [ interface ] Не могу ни как понять зачем и для чего они нужны. Везде описано все как то в общих чертах. Пишут и рассказывают как ими пользоваться, но зачем ни кто адекватно объяснить не может. Ниже привожу пример использования интерфейса. Но по сути все бы работало и без него. internal interface IAnimal { void animalSound(); } class Pig :IAnimal { public void animalSound() { Console.WriteLine("wee wee wee..."); } } Pig pig = new Pig(); pig.animalSound(); Хотелось бы вызвать пояснительную бригаду. Quote Share this post Link to post Share on other sites
BXlevovich 13 Report post Posted February 5 (edited) @Ropedann в твоём примере можно спокойной обойтись без интерфейса. Интерфейсы - это как спецификация, которая определяет какие методы должен содержать класс, если он хочет следовать этому интерфейсу. Они позволяют разработчикам создавать код, который может быть использован вместе с другими классами, не зная их реальной реализации. Это повышает гибкость и повторную используемость кода. IAnimal - это интерфейс, который определяет метод animalSound(). Pig - это класс, который реализует интерфейс IAnimal и переопределяет метод animalSound(). Edited February 5 by BXlevovich Quote Share this post Link to post Share on other sites
Ropedann 41 Report post Posted February 7 В 05.02.2023 в 10:33, BXlevovich сказал: @Ropedann в твоём примере можно спокойной обойтись без интерфейса. Интерфейсы - это как спецификация, которая определяет какие методы должен содержать класс, если он хочет следовать этому интерфейсу. Они позволяют разработчикам создавать код, который может быть использован вместе с другими классами, не зная их реальной реализации. Это повышает гибкость и повторную используемость кода. IAnimal - это интерфейс, который определяет метод animalSound(). Pig - это класс, который реализует интерфейс IAnimal и переопределяет метод animalSound(). Спасибо за ответ. Quote Share this post Link to post Share on other sites