Lotus Notes / Domino Sonstiges > Projekt Bereich

[GOF Side Thread] OO in LS

<< < (2/7) > >>

TMC:
Danke für die Erklärung, Jens.
Dies bestätigt meine bisherigen Erfahrungen.

Wie schrieb letztens Joe Litton auf seinem Blog ?
You might be a geek if ...... You have ever (or probably often) thought, "So many languages and technologies...so little time"

Da ist (leider) sehr wahr. Der Tag müsste länger sein.

Marinero Atlántico:
Boar. Methoden-Overloading geht ja auch nicht.
@Mathias und @all: Das könnte auch für Scriptlibraries gelten. Aber anstatt mit if-thens, select-cases herumzugurken, ist es möglicherweise besser die Methoden/Funktionen einfach durchzunummerieren:


--- Code: ---Agent
// Options
Option Public
Option Declare
// Declarations:
Public Class Person
Private DEFAULT_NAME As String
Private DEFAULT_AGE As Integer
Private name As String
Private age As Integer

' UNTERSCHIED zu Java: Nur 1 Constructor erlaubt
Public Sub New ()
Print "Constructor aufgerufen"
DEFAULT_NAME = "No Name"
DEFAULT_AGE = -1
End Sub

' Method-overloading funktioniert auch nicht :-(
Public Function setData () As String
Print "Methode setData() aufgerufen"
Me.name = DEFAULT_NAME
Me.age = DEFAULT_AGE
'setData = "setData verändert Properties dieses Objekts. name=" & Me.name & " age=" & Me.age
setData = "setData hat delegiert:" & setData1(DEFAULT_NAME, DEFAULT_AGE)
End Function

'Method overloading funktioniert nicht :-(. setData(sName As STring, sAge as Integer) ist verboten. Deshalb setData1
Public Function setData1(sName As String, sAge As Integer) As String
Print "Methode setData1(sName As String, sAge As Integer) aufgerufen"
Me.name = sName
Me.age = sAge
setData1 = "setData1 verändert Properties dieses Objekts. name=" & Me.name & " age=" & Me.age
End Function



End Class
// Initialize
Sub Initialize
Dim aPerson As Person
Set aPerson = New Person()
Print aPerson.setData()
Print aPerson.setData1("Meier", 17)

End Sub

--- Ende Code ---

MartinG:

--- Zitat ---You might be a geek if ...... You have ever (or probably often) thought, "So many languages and technologies...so little time"   
--- Ende Zitat ---

Wooooh - absolut phantastisch ausgedrückt, so was gibt die dt. Sprache einfach kaum her.

TMC:

--- Zitat von: MartinG am 30.12.04 - 20:47:15 ---
--- Zitat ---You might be a geek if ...... You have ever (or probably often) thought, "So many languages and technologies...so little time"   
--- Ende Zitat ---

Wooooh - absolut phantastisch ausgedrückt, so was gibt die dt. Sprache einfach kaum her.

--- Ende Zitat ---

Und von mir noch gekürzt, sollte eigentlich eine Scherz-Top-Ten sein - aber ich befand diesen Punkt als Tatsache  ;D

Hier noch der Link für die Interessierten:
http://joelitton.net/A559B2/home.nsf/plinks/DOMT-67WJNU

Semeaphoros:
Na, Axel, sagen wirs so, Overloading geht nur mit sehr starken Restrictionen. Es macht einem das Leben schon nicht einfach ......

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln