Интерфейсы, не могу понять зачем... :(
От: Аноним  
Дата: 02.05.05 18:06
Оценка: 8 (3) :))
public interface Кусаемое
{
public void Откусить();
}
public class НесъедобныеОбъекты
{
}
public class ВкусныеОбъекты
{
}
public class Ручка:НесъедобныеОбъекты,Кусаемое
{
#region Кусаемое Members
public void Откусить()
{
Console.WriteLine ( "Тьфу какая, гадость!" );
}
#endregion
}
public class Яблоко:Кусаемое
{
#region Кусаемое Members
public void Откусить()
{
Console.WriteLine ( "МММ.... Вкуснятина!" );
}
#endregion
}
public class Человек
{
public void Покусать (Кусаемое чтото)
{
for(Int32 i = 0; i < 10; i++)
{
чтото.Откусить();
}
}
}



Объект типа "Человек" может покусать все что является Кусаемым. Но Кусаемое не обязано быть СъедобнымОбъектом. Интерфейс описывает только методы, которые поддерживает объект. Любое Кусаемое можно Откусить.

Понятно объяснил?
Microsoft Student Partner (СПбГПУ)


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.