|
|
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
А как создать интерфейс на ВБ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 13:57 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
Сделать класс с пустыми методами и пропертями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 15:06 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
Не обязательно пустыми, просто так обычно делают, чтобы подчеркнуть, что класс интерфейсный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 15:23 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
Понял спасибо... а как наследовать? Простите...))) не знаю))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 17:00 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
Наследовать никак. Можно лишь реализовывать через Implements. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 17:03 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
Тоесть один класс реализует другой но при этом я могу оба использовать как экземпляр реализуемого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 17:08 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
автороба использовать как экземпляр реализуемогоМутная фраза. Экземпляр (в моем понимании) = объект, объект можно создать из класса, но не из интерфейса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 17:45 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
Grayscale, да, в общем. Пара замечаний: 1) см. моё замечание выше, т.е. реализуемый класс обычно не имеет реализации по умолчанию, оставаясь чисто интерфейсным - но этот обычай можно игнорировать; 2) тот класс, что реализует, надо приводить к реализуемому, чтобы обращаться к его методам/свойствам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 17:54 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
Спасибо... Помучаюсь))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 11:11 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
Строго говоря, в COM (а любой класс VB6 - это COM-объект) всегда есть интерфейс у любого класса. Есть еще понятие "поставщик интерфейса". Поставщиком интерфейса может быть файл TLB. VB6 создает интерфейс автоматически, незаметно для программиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 11:20 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
WorobjoffСтрого говоря, в COM (а любой класс VB6 - это COM-объект) всегда есть интерфейс у любого класса.Другое дело, что у не-вб классов интерфейс как правило скрыт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 22:25 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
А такой вопрос... есть класс test1 Код: plaintext 1. 2. есть класс test2 реализующий интерфейс. Код: plaintext 1. 2. 3. При этом методы закрытые и не совпадают по имени... А как мне сделать что-нибудь нормальное? Например как в школе учили круг - фигура, квадрат фигура у обоих метод нарисовать... Вызываем фигура анрисовать а что наплевать. Или VB так не дает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 19:25 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
Grayscale, Надо привести экземпляр класса test2 к типу test1 и вызвать метод test: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 20:08 |
|
||
|
Интерфейсы
|
|||
|---|---|---|---|
|
#18+
Понял)))) Спасибо))) А так чтоб какой нибудь public метод был доступен как из экземплра класса так и из экземпляра приведенного к интерфейсу я так поним не сделать? Только заглушками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 09:42 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35664863&tid=2161600]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 315ms |

| 0 / 0 |
