Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/10/2007, 17:28
jorgelujanm
 
Fecha de Ingreso: abril-2005
Ubicación: Ramos Mejía
Mensajes: 113
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Argumentos opcionales

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 string
nombre = 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.

Última edición por jorgelujanm; 02/10/2007 a las 17:37