Objekti
Objekt është strukturë të dhënash e pajisur me veti, variabla, metoda dhe ngjarje.
Cdo objekt është i asocuar me
Klasë e cila përshkruan sjelljen e këtyre vetive, variablave, metodave dhe ngjarjeve.
Klasë mund të definohet ose në
Gambas si p.sh. klasa „
TextBox“ ose nga programuesi i cili definon klasë të re në projektin e tij.
Klasa asnjëherë nuk ka adres. Klasa nuk mund të afishohet.
Objekti ka adresë të kohës së ekzekutimit. Kjo adresë mund të afishohet në dritaren për vrojtim.
Gjithashtu edhe anëtarët e objektit mund të shfaqen në dritaren për vrojtim.
Shembuj
Në këtë shembull "
TextBox" është
Klasë.
"TextBox1" është objekt, i krijuar nga IDE.
"hTextBox1" është referencë e një objekti të tipit
TextBox.
Më tutje në këtë shembull referencat deri te "TextBox1" të krijuar nga IDE është kopjuar në "hTextBox1".
Në dritarën për vrojtim në IDE që të dy referencat shfaqin adresën e njejtë heksadecimale.
Gjithashtu edhe anëtarët e objektit mund të shfaqen në dritaren për vrojtim.
|
Shprehje
|
Vlera
|
|
TextBox
|
Gabim: I panjohur ...
|
|
TextBox1
|
(TextBox 0x81099c0)
|
|
hTextBox1
|
(TextBox 0x81099c0)
|
|
hTextBox1.Text
|
"Set hTextBox1"
|
PUBLIC SUB Button1_Click()
DIM hTextBox1 AS TextBox ' can hold the address of the object
hTextBox1 = TextBox1 ' gets the address of the already existing object
hTextBox1.Text = "Set hTextBox1"
hTextBox1.X = TextBox1.X + 80
hTextBox1.Y = TextBox1.Y + 120
END
Në këtë shembull "
TextBox" është
Klasë. "hTextBox1" është objekt i kësaj
Klasë, e cila do të krijohet si e re në
Form Form1.
Ndërsa, pastaj e mbushur me tekstin dhe e bartur në një hapësirë relative në IDE e krijuar
TextBox me emrin TextBox1
PUBLIC SUB Button1_Click()
DIM hTextBox1 AS TextBox ' can hold the address of the object
hTextBox1 = NEW TextBox(Form1) ' Instantiates a new TextBox, i.e. creates the object
hTextBox1.Text = "Set hTextBox1"
hTextBox1.X = TextBox1.X + 80
hTextBox1.Y = TextBox1.Y + 120
END