Comunidad Gambas-es
Otra forma de declarar una propiedad - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forumdisplay.php?fid=3)
+--- Foro: General (https://gambas-es.org/forumdisplay.php?fid=4)
+--- Tema: Otra forma de declarar una propiedad (/showthread.php?tid=983)



Otra forma de declarar una propiedad - Shell - 29-07-2022

Buenas!.

Repasando un tema que se comentó en su día sobre las ventajas de la programación orientada a objetos frente a la procedimental.
Y viendo de nuevo el vídeo de Julio, en el código hace referencia a otra posibilidad de declarar una propiedad.
Haciendo referencia a la ayuda de gambas.

A ver que os parece la forma de declarar la propiedad.

La propiedad base se declara como hemos estado haciendo hasta una versión de Gambas.
Y la propiedad altura se declara usando una nueva forma. No tiene código de getter y setter.
No se crean automáticamente.

GAMBAS
  1.  
  2. Property altura As Integer Use haltura
  3.  
  4. Public Sub _new($ialtura As Integer, $ibase As Integer)
  5.  
  6.   haltura = $ialtura
  7.   hbase = $ibase
  8.  
  9.  
  10.  
  11.   Return (Me.base * Me.altura) / 2
  12.  
  13.  
  14.  
  15.   Return hbase  
  16.  
  17.  
  18. Private Sub base_Write(Value As Integer)
  19.  
  20.   hbase = Value
  21.  



Ademas si fuese necesario se puede modificar el código del getter y el setter, pero ya sería manualmente.
Habría que crear todo el código.

Se puede apreciar que la reducción de código es notable. 
Como todo cuesta acostumbrarse a usarla por primera vez y sobre todo recordarlo.

Property Declaration

Saludos