Показать сообщение отдельно
Старый 12.12.2007, 09:17   #6
jimon
 
Сообщений: n/a
Re: Несколька вопросов мо БлицМаксу.

ЛысыЙ_Чук-Иванчук
читай
http://ru.wikipedia.org/wiki/Объектн...ограммирование
если не поймешь, то толком тебе никто не обьяснит

в принципе поизучай код из примеров
главное отличие в том что метод - ето ссылка на функцию по сути
и при наследовании можно задавать разные методы
в етом и заключается реализация интерфейсов в блицмаксе

типа пример
Type TEnemy
Field aa#
Method Update() Abstract
End Type

Type TEnemyBot Extends TEnemy
Field bb#
Method Update()
aa = 1
bb = 1
End Method
End Type

Type TEnemyPlayer Extends TEnemy
Field cc#
Method Update()
aa = 1
cc = 1
End Method
End Type

enemy1:TEnemy = new TEnemyBot
enemy2:TEnemy = new TEnemyPlayer

enemy1.Update() 'по сути вызов разных функций
enemy2.Update()

'из TEnemy доступна переменая только aa
debuglog enemy1.aa
'остальные достаем приведением типов
debuglog TEnemyBot(enemy1).bb
debuglog TEnemyPlayer(enemy2).cc
типа если у тебя прога использует только TEnemy как таковой
то при изменении чего-то в TEnemyBot - тебе по сути ничего менять больше не надо
 
Ответить с цитированием