Porque en Java no hay propiedades, Bueno en .Net tampoco, solamente son una forma de verlo a nivel del lenguaje, una vez que se compile en MSIL la propiedad se convierte en dos métodos, get y set obviamente.
No se puede usar el keyword set en un método simplemente porque un método es un método y no puedes obligarlo a que sea de asignacion , simplemente set es un método void con parametros..