net/c#_10
TRANSCRIPT
![Page 1: NET/C#_10](https://reader036.vdocuments.site/reader036/viewer/2022083106/5873871c1a28ab272d8b5f4f/html5/thumbnails/1.jpg)
Платформата Microsoft .NET иезикът на програмиране C#
![Page 2: NET/C#_10](https://reader036.vdocuments.site/reader036/viewer/2022083106/5873871c1a28ab272d8b5f4f/html5/thumbnails/2.jpg)
Интерфейси
![Page 3: NET/C#_10](https://reader036.vdocuments.site/reader036/viewer/2022083106/5873871c1a28ab272d8b5f4f/html5/thumbnails/3.jpg)
Интерфейси
Осигуряват съвместимост между различни класове Могат да съдържат методи, свойства, събития и
индексатори
![Page 4: NET/C#_10](https://reader036.vdocuments.site/reader036/viewer/2022083106/5873871c1a28ab272d8b5f4f/html5/thumbnails/4.jpg)
Интерфейси
interface IShowable {void show();
}
![Page 5: NET/C#_10](https://reader036.vdocuments.site/reader036/viewer/2022083106/5873871c1a28ab272d8b5f4f/html5/thumbnails/5.jpg)
Интерфейси
public class Person : IShowable {protected string name;protected int age;public Person(string name, int age) {
this.name = name;this.age = age;
}public void show() { Console.WriteLine(name + “ ” + age);
}}
![Page 6: NET/C#_10](https://reader036.vdocuments.site/reader036/viewer/2022083106/5873871c1a28ab272d8b5f4f/html5/thumbnails/6.jpg)
Интерфейси
public class Book : IShowable {protected string title;protected decimal price;public Book(String title, decimal price) {
this.title = title;this.price = price;
}public void show() { Console.WriteLine(title + “ ” + price);
}}
![Page 7: NET/C#_10](https://reader036.vdocuments.site/reader036/viewer/2022083106/5873871c1a28ab272d8b5f4f/html5/thumbnails/7.jpg)
Интерфейси - използване
IShowable p1 = new Person(“Jill”, 23);IShowable b1 = new Book(“Book Title”, 7);IShowable[] thingsToShow = {p1,b1};foreach(IShowable s in thingsToShow) s.show();
![Page 8: NET/C#_10](https://reader036.vdocuments.site/reader036/viewer/2022083106/5873871c1a28ab272d8b5f4f/html5/thumbnails/8.jpg)
Наследяване на интерфейси
interface IShowableAndDrawable : IShowable {void draw();
}
![Page 9: NET/C#_10](https://reader036.vdocuments.site/reader036/viewer/2022083106/5873871c1a28ab272d8b5f4f/html5/thumbnails/9.jpg)
Наследяване на интерфейси
public class Pixel : IShowableAndDrawable {protected int r, g, b;public Person(int r, int g, int b) {
this.r =r;this.g = g;this.b = b;
}public void show() { Console.WriteLine(r + “ ” + g + “ ” + b);
}public void draw() { Console.WriteLine(“drawing ” + r + “ ” + g + “ ” + b);
}}
![Page 10: NET/C#_10](https://reader036.vdocuments.site/reader036/viewer/2022083106/5873871c1a28ab272d8b5f4f/html5/thumbnails/10.jpg)
Структури