Для чего нужны "Интерфейсы" в .NET?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Для чего нужны "Интерфейсы" в .NET?

Сообщение Williams » 03.07.2008 (Чт) 22:00

Хочу поинтересоваться.

Вот методы и функции можно вызывать. Из классов можно создавать экземпляры. Переменные могут принимать значения, а константы мы просто используем в разных местах программы.

А вот для чего нужны оъекты, называемые "интерфейсами" в .NET?

Буду рад получить развернутый, или же наоборот, лаконичный ответ.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 03.07.2008 (Чт) 23:25

интерфейс, это НЕ ОБЪЕКТ, это описание функционала, которым должен обладать объект применяющий данный интерфейс.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

ACiD
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 261
Зарегистрирован: 10.12.2005 (Сб) 2:29
Откуда: г. Санкт - Петербург

Сообщение ACiD » 04.07.2008 (Пт) 1:07

Интерфейс добавляет гибкости языку, хотя бы на примере полиморфизма. На мой взгляд самый мощный инструмент в ООП.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Сообщение Williams » 05.07.2008 (Сб) 11:24

Sebas писал(а):интерфейс, это НЕ ОБЪЕКТ, это описание функционала, которым должен обладать объект применяющий данный интерфейс.




Я имел в виду то, что можно просмотреть при помощи Object Browser )) Я думаю все в какой-то степени является объектами :)

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Сообщение Williams » 21.07.2008 (Пн) 11:41

Интерфейсы действительно являются важной частью ООП, и довольно-таки полезной.





"In a nut shell" (вкраце), как говорят американцы, это выглядит так:



Объявляем интерфейс, например:



Код: Выделить всё
Public Interface MyInterface



  Function GetTime() As DateTime '//Так надо, в одну строчку, здесь только показываем имя и сигнатуру функции



End Interface




Затем, создаем класс, который будет применять только что созданный нами интерфейс:



Код: Выделить всё
Public Class myClass

  Implements MyInterface '//Указываем какой интерфейс мы хотим имплементировать в классе myClass




Код: Выделить всё
'//Вот здесь уже идет настоящая функция, которая имплементирует указанную в интерфейсе GetTime. Сигнатуры должны совпадать.

  Public Function GetTime() As DateTime Implements myInterface.GetTime



    Return DateTime.Now '//Возвращаем текущее время



  End Function




Код: Выделить всё
End Class

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 21.07.2008 (Пн) 12:28

очень познавательно


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54

    TopList