interface- все статьи тега ➜ страница 3


toString (), equals () и hashCode () в интерфейсе

Итак, у меня есть интерфейс с кучей методов, которые должны быть реализованы, имена методов не имеют никакого отношения. объекты, реализующие этот интерфейс, часто помещаются в коллекции, а также имеют специальный формат toString (), который я хочу, чтобы они использовали. Итак, я подумал, что было бы удобно поместить hashCode (), equals () и toString() в интерфейс, чтобы убедиться, что я не забыл переопределить метод по умолчанию для них. Но когда я добавил Эти методы для интерфейса IDE / ком ...

Почему мы создаем экземпляр объекта из интерфейса вместо класса?

Я много раз видел экземпляр интерфейса, созданный из класса. Почему используется интерфейс таким образом? Экземпляр интерфейса создается только сам с помощью производного класса, и мы можем получить доступ только к этим членам интерфейса через этот экземпляр. Как это дает преимущество? Я так запуталась.. interface IPrint { void Print(); } class Sample : IPrint { public void Print() { Console.WriteLine("Print..."); } public void Sample() { Console.WriteL ...