Re: Интерфейсы, не могу понять зачем... :(
От: soljen Интернет  
Дата: 04.05.05 09:15
Оценка:
Доброг овремени суток, Sahikon!

[цензура ]


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


S>Понятно объяснил?


Да, вполне понятно!
Премного благодарен за ответы!
Тиха украинская ночь, но сало надо перепрятать!!!
Re: Интерфейсы, не могу понять зачем... :(
От: Аноним  
Дата: 05.05.05 14:18
Оценка:
Если сравнивать interface с железной дорогой то можно сказать примерно так:

interface это рельсы по которым могут ездить паровозы любого типа (объекты) у которых ширина оси совпадает с расстоянием между рельсами (сигнатура и название методов у объекта соответствует сигнатуре и названиям методов у интерфейса)


-- Если тебе помогли, незабудь сказать спасибо --
-- Это всё мое личное мнение которое может не совпадать с Вашим или может быть ошибочным --

.NetCoder


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Интерфейсы, не могу понять зачем... :(
От: Lloyd Россия  
Дата: 05.05.05 17:38
Оценка:
Здравствуйте, dotnetcoder, Вы писали:

D>interface это рельсы по которым могут ездить паровозы любого типа (объекты) у которых ширина оси совпадает с расстоянием между рельсами (сигнатура и название методов у объекта соответствует сигнатуре и названиям методов у интерфейса)


Нет, интерфейс — это не рельсы, интерфейс — это таки паравоз.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re: Интерфейсы, не могу понять зачем... :(
От: shredder Россия  
Дата: 14.07.05 11:41
Оценка:
Здравствуйте, Sahikon, Вы писали:


S>public interface Кусаемое

S>{
S>public void Откусить();
S>}
S>public class НесъедобныеОбъекты
S>{
S>}
S>public class ВкусныеОбъекты
S>{
S>}



using System;

namespace my
{
    public interface Кусаемое
    {
        void Откусить();
    }
    //
    public class НесъедобныеОбъекты
    {
    }
    //
    public class ВкусныеОбъекты
    {
    }
    //
    public class Ручка:НесъедобныеОбъекты,Кусаемое
    {
        public void Откусить()
        {
            Console.WriteLine ( "Тьфу какая, гадость Ручка!" );
        }
    }
    //
    public class Яблоко:ВкусныеОбъекты,Кусаемое
    {
        public void Откусить()
        {
            Console.WriteLine ( "МММ.... Вкуснятина! Яблоко" );
        }
    }
    //
    class my
    {
        public static void Main()
        {
            object[] obj = new object[2];
            obj[0] = new Ручка();
            obj[1] = new Яблоко();
            foreach (Object obje in obj) 
                   ((Кусаемое)obje).Откусить();
            


        }
    }

    
}
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.