En Ruby, usted puede hacer esto:¿Cómo se implementa el método "público/protegido/privado" y cómo puedo emularlo?
class Thing
public
def f1
puts "f1"
end
private
def f2
puts "f2"
end
public
def f3
puts "f3"
end
private
def f4
puts "f4"
end
end
donde ahora F1 y F3 y pública, F2 y F4 es privado. ¿Qué está sucediendo internamente que le permite invocar un método de clase que luego cambia la definición del método? ¿Cómo puedo implementar la misma funcionalidad (aparentemente para crear mi propio Java como anotaciones)
por ejemplo ...
class Thing
fun
def f1
puts "hey"
end
notfun
def f2
puts "hey"
end
end
y divertido y notfun cambiarían las siguientes definiciones de funciones.
Gracias
ah, esto es más de lo que tenía en mente –
¿El primer enfoque es seguro para subprocesos? –
@Semyon, no si tiene varios hilos que agregan métodos a la misma clase al mismo tiempo. Sin embargo, casi siempre, agregar métodos se hace con solo un hilo. –