View
220
Download
1
Category
Preview:
Citation preview
Платформата Microsoft .NET иезикът на програмиране C#
Интерфейси
Интерфейси
Осигуряват съвместимост между различни класове Могат да съдържат методи, свойства, събития и
индексатори
Интерфейси
interface IShowable {void show();
}
Интерфейси
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);
}}
Интерфейси
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);
}}
Интерфейси - използване
IShowable p1 = new Person(“Jill”, 23);IShowable b1 = new Book(“Book Title”, 7);IShowable[] thingsToShow = {p1,b1};foreach(IShowable s in thingsToShow) s.show();
Наследяване на интерфейси
interface IShowableAndDrawable : IShowable {void draw();
}
Наследяване на интерфейси
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);
}}
Структури
Recommended