Интерфейсы в VB6

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kinrew
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 15.02.2006 (Ср) 18:02
Откуда: Москва

Интерфейсы в VB6

Сообщение kinrew » 09.08.2007 (Чт) 15:04

Расскажите, пожалуйста, или скажите где прочитать (помогите найти информацию) про интерфейсы в VB6.
Я имею ввиду не пользовательский интерфейс, а из раздела классы, методы классов, в общем Объектно Ориентированное Программирование.

Столкнулся с задачей разбора кода, а там везде используются интерфейсы. Выглядит это примерно так:
Код: Выделить всё
Dim objTable As intUnit

Как удалось разобраться, префикс int означает интерфейс (условное обозначение).
В коде объект используется как обычный объект:
Код: Выделить всё
objObject = objTable.Part(список параметров)


Так из какой это "оперы"? Как работать с этими интерфейсами? Для чего они используются?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.08.2007 (Чт) 15:19

Нужны для инкапсуляции и полиморфизма.
Работать словом Implements.
Забей его в поиск, получишь примеры.
Изображение

kinrew
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 15.02.2006 (Ср) 18:02
Откуда: Москва

Сообщение kinrew » 17.08.2007 (Пт) 8:24

Общее описание этой технологии я нашел.
Но хотелось бы подробно разобраться в в этом деле, да и дельных примеров найти не удалось.
1)Если мы пишем:
Код: Выделить всё
Implements имя_имтерфейса

значит до конца этого класса мы будем реализовывать только этот интерфейс?
2)И в этом классе тогда нужно писать код всех методов, которые будут использоваться в интерфейсе?
3)При создании интерфейса в одном классе нужно только объявить все методы (написать заголовки функций), а уже в другом определять их (писать код, который будет выполняться при их вызове)?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.08.2007 (Пт) 8:34

1. Ты можешь имплементить несколько интерфейсов.
2. Да.
3. Да.
Lasciate ogni speranza, voi ch'entrate.

kinrew
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 15.02.2006 (Ср) 18:02
Откуда: Москва

Сообщение kinrew » 17.08.2007 (Пт) 8:53

Где посмотреть подробные примеры (как создания интерфейса, так и его использования) и глубокое описание этой технологии для VB6?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.08.2007 (Пт) 8:59

1. нет, никаких ограничений на порядок процедур в модуле нет. Можно чередовать реализации методов разных интерфейсов.

3. нет, класс-интерфейс вполне может содержать реализации своих методов. Можно создавать его экземпляры и пользоваться им, как обычным классом. Но это некрасиво и не принято.

4. в MSDN и на этом форуме
Изображение


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Majestic-12 [Bot] и гости: 34

    TopList