Замечание к документу "Наследование классов, перегрузка методов"   >>>   
Тема: Можно для конструктора (+)

Создан:Vlad Sh 06/18/2007 08:11 PM
Модифицирован:Vlad Sh 06/19/2007 12:29 PM
Папка:
06. Разработка Notes-приложений
Тип сообщения:
Вопрос

Сообщение:
Иногда удобная штука.


Пример из почтового ящика:
--------------------------
Class CSEvent

Sub New (nEventType As Integer, note As notesdocument)
'...
End Sub

End Class


Class CSEventNotes As CSEvent

Sub New (nEventType As Integer, note As notesdocument, source As notesuidocument), CSEvent( nEventType, note)
'...
End Sub

End Class
--------------------------


Намного привлекательней всё это становится, если ещё и менять типы параметров, - это можно сделать через Variant:
--------------------------
Class CBaseParent

Sub New(OBJ As Variant, pS As String)
End Sub

End Class


Class CChildeND As CBaseParent

Sub New(ND As NotesDocument, pS As String), CBaseParent(OBJ, pS)
End Sub

End Class


Class CChildeNDB As CBaseParent

Sub New(NDB As NotesDatabase, pS As String), CBaseParent(OBJ, pS)
End Sub

End Class
--------------------------


Спич собственно предназначен чтоб ещё раз посожалеть, что такое в LS не получается для обычных методов/процедур... :) Или всё-таки кто-то подлечил?

Иерархия документов данной дискуссии:
Наследование классов, перегрузка методов (Dmitry Nesterov) (09.02.2004 14:17:53)
.... В LS нет перегрузки, но есть переопределение. [+] (Ilya A. Tugushev; NotesSrv400) (09.02.2004 15:29:35)
........ Спасибо за ответы (Dmitry Nesterov) (10.02.2004 14:10:51)
.... AFAR, перегрузки методов в LScript нет.Другое дело, что можно передать массив в виде параметра, а там, как говорится, "посмотреть кто есть ху" (Viacheslav Semenov) (09.02.2004 15:31:48)
.... Можно для конструктора (+) (Vlad Sh) (18.06.2007 20:11:31)


Разработчикам и администраторам: курсы, книги, сертификация