Mi sembra di capire che ogni funzione può essere sovrascitta in una classe derivata..
Mi sembra di capire che ogni funzione può essere sovrascitta in una classe derivata..
1. Ma nel caso volessi impedire ad una funzione specifica di essere sovrascritta in una classe derivata come posso fare ?
2. L'IDE di Gambas non prevede di creare nelle classi derivate le funzioni che posso essere sovrascritte ?
http://it.wikipedia.org/wiki/Overriding
Metodo Ridefinito nella Classe Derivata ....
' MyListBox class
INHERITS ListBox
PRIVATE $cPos AS NEW Collection
PRIVATE $aKey AS NEW String[]
...
' Reimplements the Add method
PUBLIC SUB Add(Text AS String, Key AS String, OPTIONAL Pos AS Integer = -1)
' Adds the item to the list box
SUPER.Add(Text, Key, Pos)
' Adds the key to key array
IF Pos < 0 THEN
$cPos.Clear
$cPos[Key] = $aKey.Count
$aKey.Add(Key)
ELSE
$aKey.Add(Key, Pos)
ENDIF
END
Sinceramente stò solo cercando di farmi un idea sulle potenzialità e limiti da Gambas..
Cercavo solo di fare un paragone tra i due linguaggi.. poi decidò come procedere...
.... seguenti domande :Ciao, volevo sapere se al riguardo nel frattempo avevi eseguito qualche test.
La funzione typeof mi restituisce solo che l'oggetto creato è un object .. a mè interessa sapere che tipo di oggetto ho creato.
Public Sub Prova(Optional item As Variant)Sinceramente stò solo cercando di farmi un idea sulle potenzialità e limiti da Gambas.. Trovo la documentazione caotica o poco esaustiva.
Tanto per fare un paragone con Visual Basic.Net per definire un Metodo ridefinibile utilizzo la parola chiave Overridable ( se non la uso tale metodo non è ridefinibile ).
Per ridefinirlo utilizzo Overrides... Poi se voglio nascondere il metodo della classe base utilizzo Shadows...
Per l'Overloading utilizzo la parola chiave Overloads...
Nel caso voglio che una classe base ( astratta ) debba per forza essere ereditata utilizzo MustInherits...
Cercavo solo di fare un paragone tra i due linguaggi.. poi decidò come procedere...
Grazie
Sinceramente stò solo cercando di farmi un idea sulle potenzialità e limiti da Gambas.
Tanto per fare un paragone con Visual Basic.Net
Sinceramente stò solo cercando di farmi un idea sulle potenzialità e limiti da Gambas.
Tanto per fare un paragone con Visual Basic.Net
Inoltre, già avere questo approccio, per farsi l'idea sulle potenzialità, è completamente errato, poiché Gambas non è - come sappiamo - una copia o un figlio di Visual Basic. I suoi presupposti nascono dalle risorse (funzioni, proprietà ed eventi) del sistema grafico X, che con winzoz non c'entra un accidente.
A tutti gli ex Visual Basiliari rinvio a queste due pagine:
http://it.wikipedia.org/wiki/X_Window_System
http://www.gambas-it.org/wiki/index.php?title=Creare_una_finestra_mediante_le_funzioni_del_API_di_X11