Содержание
- 2. Інтерфейси схожі на класи, але у них повністю відсутня реалізація. Інакше, інтерфейси - це іменована колекція
- 3. Властивості інтерфейсів: Інтерфейси можуть містити лише оголошення методів, властивостей, індексаторів та подій Інтерфейси не можуть містити
- 4. Пиклад оголошення інтерфейсу: interface IMy { int X { get; set; } int this[int i] {
- 5. Приклад використання інтерфейсу Оголошення інтерфейсу interface IFigure { float Perim (); float Area(); float Width {
- 6. Використання в Main. public static void Main(){ Rectangle obj1=new Rectangle(5,10); obj1.Width=2; Console.WriteLine(“area=“+obj1.Area(); IFigure obj2=new Rectangle(3,2); obj2.Width=4;
- 7. Оскільки інтерфейси є типами .Net, можна створювати методи, які приймають інтерфейси в якості параметрів. Приклад коду:
- 8. Клас наслідує клас та реалізує два інтерфейси. interface IMy1 { void f1(); } interface IMy2{ void
- 9. Усунення конфлікту імен за рахунок явної реалізіції інтерфейсів. Оскільки клас може реалізовувати скільки завгодно інтерфейсів, можлива
- 10. interface IMy1 { void f1(); } interface IMy2{ void f1(); } class My : IMy1, IMy2
- 11. Стандартні(бібліотечні) інтерфейси IComparable та IComparer. static void Main(string[] args) { int[] arr = { 1, 4,
- 12. Відсортуємо масив автомобілів: class Car{ string name; int power; public Car(string name, int power) { this.name
- 13. Для усунення exception необхідно доповнити код класу: class Car:IComparable { string name; int power; public Car(string
- 14. class Car:IComparable{ string name; int power; public Car(string name, int power) { this.name = name; this.power
- 15. class Car:IComparable { string name; int power; public Car(string name, int power) { this.name = name;
- 16. Додаємо додатковий клас для сортування class SortPower: IComparer { public int Compare(object x, object y){ Car
- 18. Скачать презентацию