Hola otalva..., quizá me expresé mal.
En Visual Basic hay una estructura llamada "property" que se emplea como procedimiento de propiedad: Código de la clase "Persona" en Visual Basic:
' Miembro de privado
Private m_nombre as string
'Constructorn on parametrizado (ufa!!!)
Private Sub Class_Initialize()m_nombre = "Juan"
End Sub
' Procedimiento de lectura (función)
Public property get nombre() as stringnombre = m_nombre
End Property
' Procedimiento de escritura (sub y opcional)
Public property let nombre(nuevo_nombre as string)m_nombre = nuevo_nombre
End Property
' El siguiente código está en un módulo estándar (no hay en Java).
' que no es una clase pero puede ejecutar un procedimiento main
' Similar al static public void main(String args[]) pero en Visual Basic.
Public Sub Main()' Declaración de referencia y creación de instancia
' Se puede hacer por separado y no existen constructore parametrizados...
' ... ojo!!! parametrizado.
Dim p as new Persona
' Mostrar el nombre en un cuadro o ventana
' Aquí se emplea el property get...
Msgbox p.nombre
' Modificar el nombre
' Aquí se emplea el property let
p.nombre = "Pedro"
End Sub
Si alguien sabe cuál es el costo de su empleo (a nivel de compilador y rendimiento en Run Time), estaría bueno. End Sub Bien, en Java no hay
Aclaro que no estoy despreciando a Java, al contrario. Pero me gustaría saber, como cosa personal, las razones por la cuales Java no cuenta con características como los procedimientos de propiedad. Aguante Java.