Conversation with Merlin [email protected] · Tue Nov 07 2023

me explicas detalladamente esta instruccion public int Valor { get; set; }

Claro, puedo explicarte detalladamente esa instrucción.

La instrucción que has mencionado es una forma abreviada en C# para declarar una propiedad de tipo entero llamada "Valor" en una clase pública.

En C#, las propiedades son una forma estructurada y elegante de exponer los campos de una clase y permitir acceder y modificar sus valores. este caso, la propiedad "Valor" se define con los descriptores de acceso "get" y "set", lo que significa que se puede leer y escribir su valor.

El descriptor de acceso "get" permite obtener el valor de la propiedad, mientras que el descriptor de acceso "set" permite asignar un valor a la propiedad.

En este caso, al utilizar la instrucción abreviada, no se necesita especificar un campo de respaldo explícito para la propiedad. En su lugar, el compilador crea automáticamente un campo de respaldo oculto para almacenar el valor de la propiedad.

En resumen, la instrucción "public int Valor get; set; }" declara una propiedad pública de tipo entero llamada "Valor" que se puede leer y escribir. Es una forma concisa de declarar una con los descriptores de acceso predeterminados en C#.

El aprendizaje contirnuar en segundos... Cuando comenzamos con este curso de Java, hice una introduccin en la cual expliqu los principales conceptos de la programacin orientada a objetos y en especfico en el lenguaje Java. Vimos la definicin y algn ejemplo sobre clases en Java y tambin vimos qu son y para qu son tiles los objetos en Java. Voy a retomar parte de las definiciones y el ejemplo que us en la introduccin para profundizar aqu sobre las clases y los objetos en Java, los constructores y los mtodos y algunas otras cosas particulares de estos. Un ejemplo para clases y objetos en Java Vamos a imaginar que somos los dueos o administradores de una fbrica de galletas, vendemos diferentes tipos de galletas con diferentes formas, sabores y colores, evidentemente al tener diferentes formas para nuestras galletas necesitaremos varios moldes para las galletas que fabricamos (un molde para cada forma), necesitaremos diferentes recetas para el sabor de cada una y por ltimo diferentes maneras de darle color a las galletas. Qu son las clases en Java? Una clase en Java se puede entender como un prototipo que define las variables y los mtodos comunes a un cierto tipo de instancias, una clase define todo lo que caracteriza y pueden hacer una o varias instancias. En nuestro ejemplo de la fbrica de galletas, la clase sera uno de los moldes para galletas, junto con los mtodos para colorearlas y la receta (mtodo para prepararlas). Quiere decir que en nuestro programa de Java tendremos una manera de especificar las caractersticas de la galleta dado que hay diferentes moldes de galletas. En java las clases son las matrices de las que luego se pueden crear mltiples instancias del mismo tipo. La clase define las variables y los mtodos comunes a las instancias de ese tipo (el tipo de la clase creada), pero luego, cada instancia de esta clase tendr sus propios valores (su propio molde, color y receta) y compartirn las mismas funciones. En java, primero deberemos crear una clase antes de poder crear instancias o ejemplares de esa clase. Evidentemente primero necesitamos los moldes y dems para poder hacer las galletas. Qu son los objetos en Java? En Java, un objeto es bsicamente una instancia de una clase (las instancias de las que hablbamos hace un momento). Para el ejemplo de la fbrica de galletas, los objetos vendran siendo cada una de las diferentes galletas obtenidas de los moldes definidos (clases), creados por medio de un proceso o "constructor" de galletas. Muy bien, ya hemos hecho un repaso sobre el concepto de clase y objeto en Java, sin embargo an no sabemos cmo crearlos ni usarlos, as que vamos a ello. Cmo crear una clase en Java? Como dije anteriormente la clase es la que nos dice los componentes del ejemplar que vamos a crear, es decir, una clase contiene los atributos y los mtodos que conformarn al ejemplar o instancias, de este modo al momento de crear una clase en Java, debemos especificar el tipo y el nombre (como mnimo) de los atributos y adicionalmente debemos especificar (si existen) los mtodos o funciones, el tipo de dato que retornan, el nombre y los parmetros que reciben dichos mtodos. Veamos la estructura bsica de una clase en Java y luego veamos unos ejemplos de clases en java un poco ms complejos e ilustrativos. Estructura bsica de una clase en Java //Le damos un nombre "MiClase" a la clase public class MiClase { //Atributos de la clase private String atributo1; private int atributo2; private float atributo3; //Constructor con el mismo nombre de la clase public MiClase(){} //Mtodos de la clase public void metodo1() { //Mtodo vaco } public String metodo2() { return "metodo2"; } } En el ejemplo anterior hemos creado una clase en Java llamada "MiClase" la cual posee un total de tres atributos (todos ellos privados) y son de tipo String, int y float respectivamente. Adicionalmente esta clase tiene un constructor (que siempre por norma, debe tener el mismo nombre de la clase) el cual no recibe ningn parmetro, aunque pueden re

programarya.com

Artculo 04/07/2023 Las propiedades combinan aspectos de los campos y los mtodos. Para el usuario de un objeto, una propiedad que parece un campo. Para acceder a la propiedad se necesita la misma sintaxis. Para el implementador de una clase, una propiedad es uno o dos bloques de cdigo que representa un descriptor de acceso get o un descriptor de acceso set. El bloque de cdigo del descriptor de acceso get se ejecuta cuando se lee la propiedad; el bloque de cdigo del descriptor de acceso set se ejecuta cuando se asigna un nuevo valor a la propiedad. Una propiedad sin un descriptor de acceso set se considera de solo lectura. Una propiedad sin un descriptor de acceso get se considera de solo escritura. Una propiedad que tiene ambos descriptores de acceso es de lectura y escritura. En C#9 y versiones posteriores, puede usar un descriptor de acceso init en lugar de set para que la propiedad sea de solo lectura. A diferencia de los campos, las propiedades no se clasifican como variables. Por lo tanto, no puede pasar una propiedad como un parmetro ref u out. Las propiedades tienen muchos usos: pueden validar datos antes de permitir un cambio; pueden exponer claramente datos en una clase donde esos datos se recuperan de otros orgenes, como una base de datos; pueden realizar una accin cuando los datos se cambian, como generar un evento, o cambiar el valor de otros campos. Las propiedades se declaran en el bloque de clase especificando el nivel de acceso del campo, seguido del tipo de la propiedad, seguido del nombre de la propiedad y seguido de un bloque de cdigo que declara un descriptor de acceso get o un descriptor de acceso set. Por ejemplo: public class Date { private int _month = 7; // Backing store public int Month { get => _month; set { if ((value > 0) && (value < 13)) { _month = value; } } } } En este ejemplo, Month se declara como una propiedad, de manera que el descriptor de acceso set pueda estar seguro de que el valor Month se establece entre 1 y 12. La propiedad Month usa un campo privado para realizar un seguimiento del valor actual. La ubicacin real de los datos de una propiedad se conoce a menudo como la "memoria auxiliar" de la propiedad. Es habitual que las propiedades usen campos privados como memoria auxiliar. El campo se marca como privado para asegurarse de que solo puede cambiarse llamando a la propiedad. Para obtener ms informacin sobre las restricciones de acceso pblico y privado, vea Modificadores de acceso. Las propiedades implementadas automticamente proporcionan una sintaxis simplificada para las declaraciones de propiedad simples. Para obtener ms informacin, vea Propiedades implementadas automticamente. El descriptor de acceso get El cuerpo del descriptor de acceso get se parece al de un mtodo. Debe devolver un valor del tipo de propiedad. La ejecucin del descriptor de acceso get es equivalente a la lectura del valor del campo. Por ejemplo, cuando se devuelve la variable privada del descriptor de acceso get y se habilitan las optimizaciones, la llamada al mtodo de descriptor de acceso get se inserta mediante el compilador, de manera que no existe ninguna sobrecarga de llamada al mtodo. En cambio, un mtodo de descriptor de acceso get virtual no puede insertarse porque el compilador no conoce en tiempo de compilacin a qu mtodo puede llamarse realmente en tiempo de ejecucin. A continuacin se muestra un ejemplo de un descriptor de acceso get que devuelve el valor de un campo privado _name: class Employee { private string _name; // the name field public string Name => _name; // the Name property } Cuando hace referencia a la propiedad, excepto como el destino de una asignacin, el descriptor de acceso get se invoca para leer el valor de la propiedad. Por ejemplo: var employee= new Employee(); //... System.Console.Write(employee.Name); // the get accessor is invoked here El descriptor de acceso get debe finalizar en una instruccin return o throw, y el control no puede salir del cuerpo del descriptor de acceso. Ad

learn.microsoft.com

Hola a todos, hoy os enseare que son y como utilizar los mtodos get y set en Java. Los mtodos get y set, son simples mtodos que usamos en las clases para mostrar (get) o modificar (set) el valor de un atributo. El nombre del mtodo siempre sera get o set y a continuacin el nombre del atributo, su modificador siempre es public ya que queremos mostrar o modificar desde fuera la clase. Por ejemplo, getNombre o setNombre. Esta es la sintaxis de cada uno: public tipo_dato_atributo getAtributo (){ return atributo; } public void setAtributo (tipo_dato_atributo variable){ this.atributo = variable; } Si usamos Eclipse tenemos una manera an mas sencilla de generarlos automticamente. Pinchamos enSource -> Generate Getters and Setters, nos aparecer una ventana donde elegiremos que atributos generar su get o set, al pinchar en OK nos lo generara automticamente estos mtodos. Veamos un ejemplo: Clase /** * Clase Empleado * * Contiene informacion de cada empleado * * @author Fernando * @version 1.0 */ public class Empleado { //Atributos /** * Nombre del empleado */ private String nombre; /** * Apellido del empleado */ private String apellido; /** * Edad del empleado */ private int edad; /** * Salario del empleado */ private double salario; //Metodos publicos /** * Devuelve el nombre del empleado * @return nombre del empleado */ public String getNombre() { return nombre; } /** * Modifica el nombre de un empleado * @param nombre */ public void setNombre(String nombre) { this.nombre = nombre; } /** * Devuelve la edad de un empleado * @return edad del empleado */ public int getEdad() { return edad; } /** * Modifica la edad de un empleado * @param edad */ public void setEdad(int edad) { this.edad = edad; } /** * Devuelve el salario de un empleado * @return salario del empleado */ public double getSalario() { return salario; } /** * Suma un plus al salario del empleado si el empleado tiene mas de 40 aos * @param sueldoPlus * @return <ul> * <li>true: se suma el plus al sueldo</li> * <li>false: no se suma el plus al sueldo</li> * </ul> */ public boolean plus (double sueldoPlus){ boolean aumento=false; if (edad>40 && compruebaNombre()){ salario+=sueldoPlus; aumento=true; } return aumento; } //Metodos privados private boolean compruebaNombre(){ if(nombre.equals("")){ return false; } return true; } //Constructor /** * Constructor por defecto */ public Empleado(){ this.nombre=""; this.apellido=""; this.edad=0; this.salario=0; } /** * Constructor con 4 parametros * @param nombre nombre del empleado * @param apellido nombre del empleado * @param edad edad del empleado * @param salario salario del empleado */ public Empleado(String nombre, String apellido, int edad, double salario){ this.nombre=nombre; this.apellido=apellido; this.edad=edad; this.salario=salario; } } Clase ejecutable public class EmpleadoApp { public static void main(String[] args) { Empleado empleado1=new Empleado ("Fernando", "Urea", 23, 800); Empleado empleado2=new Empleado ("", "Lopez", 50 ,1800); //Mostramos el valor actual del salario del empleado1 System.out.println("El salario del empleado1 es "+empleado1.getSalario()); //Modificamos la edad del empleado1 empleado1.setEdad(43); empleado1.plus(100); //Mostramos el salario de nuevo, ahora tendra 100 mas System.out.println("El salario actual del empleado1 es "+empleado1.getSalario()); //Modificamos el nombre del empleado2 empleado2.setNombre("Antonio"); empleado2.plus(100); //Mostramos el salario de nuevo, ahora tendra 100 mas System.out.println("El salario del empleado2 es "+empleado2.getSalario()); } } Espero que os sea de ayuda. Si tenis dudas, preguntad. Estamos para ayudarte.

discoduroderoer.es

un ejemplo

¡Por supuesto! Aquí tienes un ejemplo de cómo se puede usar la instrucción que mencionaste:

public class Ejemplo { private int _valor; public int Valor { get { return _valor; } set { _valor = value; } } }

En este ejemplo, hemos creado una clase llamada "Ejemplo" que tiene una propiedad llamada "Valor" de tipo entero. El campo de respaldo correspondiente a esta propiedad es "_valor".

El descriptor de acceso "get" en la propiedad permite obtener el valor almacenado en "_valor". Cuando se accede a la propiedad "Valor", el código dentro del bloque get { return _valor; } se ejecuta y devuelve el valor almacenado en el campo de respaldo.

El descriptor de acceso "set" en la propiedad permite asignar un nuevo valor a "_valor". Cuando se asigna un valor a la propiedad "Valor", el código dentro del bloque set { _valor = value; } se ejecuta y asigna ese valor al campo de respaldo.

De esta manera, podemos acceder y modificar el valor de la propiedad "Valor" utilizando la sintaxis familiar de lectura y escritura, como si fuera un campo público. Sin embargo, detrás de escena, se están ejecutando los bloques get y set definidos en la propiedad.

Aquí tienes un ejemplo de cómo podrías utilizar esta clase:

Ejemplo ejemplo = new Ejemplo(); ejemplo.Valor = 10; // Asignamos el valor 10 a la propiedad "Valor" int valorObtenido = ejemplo.Valor // Obtenemos el valor de la propiedad "Valor" Console.WriteLine(valorObtenido); // Imprime: 10

Espero que este ejemplo te haya sido útil. Si tienes alguna otra pregunta, ¡no dudes en preguntar!

Artculo 04/07/2023 Las propiedades combinan aspectos de los campos y los mtodos. Para el usuario de un objeto, una propiedad que parece un campo. Para acceder a la propiedad se necesita la misma sintaxis. Para el implementador de una clase, una propiedad es uno o dos bloques de cdigo que representa un descriptor de acceso get o un descriptor de acceso set. El bloque de cdigo del descriptor de acceso get se ejecuta cuando se lee la propiedad; el bloque de cdigo del descriptor de acceso set se ejecuta cuando se asigna un nuevo valor a la propiedad. Una propiedad sin un descriptor de acceso set se considera de solo lectura. Una propiedad sin un descriptor de acceso get se considera de solo escritura. Una propiedad que tiene ambos descriptores de acceso es de lectura y escritura. En C#9 y versiones posteriores, puede usar un descriptor de acceso init en lugar de set para que la propiedad sea de solo lectura. A diferencia de los campos, las propiedades no se clasifican como variables. Por lo tanto, no puede pasar una propiedad como un parmetro ref u out. Las propiedades tienen muchos usos: pueden validar datos antes de permitir un cambio; pueden exponer claramente datos en una clase donde esos datos se recuperan de otros orgenes, como una base de datos; pueden realizar una accin cuando los datos se cambian, como generar un evento, o cambiar el valor de otros campos. Las propiedades se declaran en el bloque de clase especificando el nivel de acceso del campo, seguido del tipo de la propiedad, seguido del nombre de la propiedad y seguido de un bloque de cdigo que declara un descriptor de acceso get o un descriptor de acceso set. Por ejemplo: public class Date { private int _month = 7; // Backing store public int Month { get => _month; set { if ((value > 0) && (value < 13)) { _month = value; } } } } En este ejemplo, Month se declara como una propiedad, de manera que el descriptor de acceso set pueda estar seguro de que el valor Month se establece entre 1 y 12. La propiedad Month usa un campo privado para realizar un seguimiento del valor actual. La ubicacin real de los datos de una propiedad se conoce a menudo como la "memoria auxiliar" de la propiedad. Es habitual que las propiedades usen campos privados como memoria auxiliar. El campo se marca como privado para asegurarse de que solo puede cambiarse llamando a la propiedad. Para obtener ms informacin sobre las restricciones de acceso pblico y privado, vea Modificadores de acceso. Las propiedades implementadas automticamente proporcionan una sintaxis simplificada para las declaraciones de propiedad simples. Para obtener ms informacin, vea Propiedades implementadas automticamente. El descriptor de acceso get El cuerpo del descriptor de acceso get se parece al de un mtodo. Debe devolver un valor del tipo de propiedad. La ejecucin del descriptor de acceso get es equivalente a la lectura del valor del campo. Por ejemplo, cuando se devuelve la variable privada del descriptor de acceso get y se habilitan las optimizaciones, la llamada al mtodo de descriptor de acceso get se inserta mediante el compilador, de manera que no existe ninguna sobrecarga de llamada al mtodo. En cambio, un mtodo de descriptor de acceso get virtual no puede insertarse porque el compilador no conoce en tiempo de compilacin a qu mtodo puede llamarse realmente en tiempo de ejecucin. A continuacin se muestra un ejemplo de un descriptor de acceso get que devuelve el valor de un campo privado _name: class Employee { private string _name; // the name field public string Name => _name; // the Name property } Cuando hace referencia a la propiedad, excepto como el destino de una asignacin, el descriptor de acceso get se invoca para leer el valor de la propiedad. Por ejemplo: var employee= new Employee(); //... System.Console.Write(employee.Name); // the get accessor is invoked here El descriptor de acceso get debe finalizar en una instruccin return o throw, y el control no puede salir del cuerpo del descriptor de acceso. Ad

learn.microsoft.com

Clases: PropertiesEn el artculo anterior, vimos los campos. Son como las variables globales de una clase, y permiten acceder a ellos desde todos los mtodos. Tambin vimos que, de hecho, los campos PUEDEN accederse desde otras clases si se los define como pblicos, pero eso, en general, no se recomienda. Para las variables o campos que se quieran acceder desde fuera de la clase, en cambio se deberan usar propiedades.Cuando usted declara un campo como pblico, est dando acceso completo a el desde afuera - otras clases pueden hacer lo que quieran con l, sin notificarlo la clase declarante. Las propiedades regresan el control a la clase declarante, al especificar si un campo es de solo lectura o escritura y an permitiendo a la clase declarante verificar y manipular el valor antes de retornarlo o asignarlo al campo. Una propiedad se ve como una mezcla entre un campo y un mtodo, ya que es declarado mas como un campo con visibilidad, un tipo de dato y un nombre, pero tiene tambin un cuerpo como un mtodo, para controlar el comportamiento:public string Name { get { return _name; } set { _name = value; } }Note las palabras clave especiales get y set. Ellas son usadas exclusivamente para propiedades, para controlar el comportamiento cuando el campo es leido (get) y escrito (set). Usted puede declarar propiedades con slo una implementacin de get O de un set, por ejemplo, para crear una propiedad la cual pueda ser leida desde cualquier parte (pblica) pero slo ser modificada desde dentro de la clase declarante (privada).Tambin notar que me refiero a un campo llamado _name. Usted tendr que declarar este en la clase tambin, de tal forma que su propiedad pueda usarla. Un patrn de uso comn para campos y propiedades se ver como este: private string _name = "John Doe"; public string Name { get { return _name; } set { _name = value; } }Ahora puede ver como el campo y la propiedad trabajan juntos: El mtodo get regresar el valor del campo _name, mientras que el mtodo set asignar el valor pasado al campo _name. En el mtodo set, usamos la palabra clave especial value la cual, en esta situacin especfica, referir al valor pasado a la propiedad.As, esto es prcticamente todo lo bsico como puede ser y en este punto, no hicimos nada que no pueda ser obtenido con un simple campo pblico. Pero en un punto posterior, usted pudiera decidir que quiere tomar un mayor control de como otras clases puede trabajar con el nombre y ya que usted ha implementado esto como un propiedad, es libre de modificar la implementacin sin disturbios para quien use su clase. Por ejemplo, la propiedad Name puede ser modificada para verse como esto:private string _name = "John Doe"; public string Name { get { return _name.ToUpper(); } set { if(!value.Contains(" ")) throw new Exception("Please specify both first and last name!"); _name = value; } }El mtodo get ahora forza a que el valor retornado sea siempre en MAYSCULAS, no importa en que tipo est el campo de respaldo (_name). En el mtodo set, hemos agregado un par de lneas de cdigo para verificar si el valor pasado contiene un espacio en blanco, porque hemos decidido que el nombre siempre debe consistir de ambos un nombre y un apellido - si este no es el caso, una excepcin es lanzada. Esto es todo muy crudo y simplificado, pero debe ilustrar el nivel completo de control que usted obtiene cuando usa propiedades.Propiedades Solo lecturaLa mayora de las propiedades que ver en los ejemplos de este tutorial sern tanto de lectura como de escritura, porque ese es el uso ms comn de las propiedades, pero no siempre es as. En primer lugar, puede declarar una propiedad usando solo el mtodo get, por ejemplo:private string _name = "John Doe"; public string Name { get { return _name; } }En este caso, ya no puede cambiar la propiedad "Name": solo puede leerlo y el compilador arrojar un error si intenta asignarle un valor. Sin embargo, an puede cambiar su valor desde dentro de la clase, ya que simplemente puede asignar un nuevo valor al campo de respal

csharp.net-tutorials.com

La mayora de los lenguajes de programacin orientado a objetos acceden a sus atributos a travs de mtodos. Esto lo vimos en el concepto anterior cuando accedamos al atributo monto de un cliente: public void Depositar(int m) { monto = monto + m; } public int RetornarMonto() { return monto; } Vimos que luego llamamos a dichos mtodos con la sintaxis: cliente3.Depositar(200); cliente3.Extraer(150); En C# normalmente este tipo de problemas se lo resuelve implementado una propiedad. Veamos el mismo problemas resolvindolo utilizando propiedades. Problema 1: El problema era : Un banco tiene 3 clientes que pueden hacer depsitos y extracciones. Tambin el banco requiere que al final del da calcule la cantidad de dinero que hay depositada. Programa: Ver video using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Propiedades1 { class Cliente { private string nombre; private int monto; public string Nombre { set { nombre = value; } get { return nombre; } } public int Monto { set { monto = value; } get { return monto; } } public void Imprimir() { Console.WriteLine(Nombre + " tiene depositado la suma de " + Monto); } } class Banco { private Cliente cliente1, cliente2, cliente3; public Banco() { cliente1 = new Cliente(); cliente1.Nombre = "Juan"; cliente1.Monto = 0; cliente2 = new Cliente(); cliente2.Nombre = "Ana"; cliente2.Monto = 0; cliente3 = new Cliente(); cliente3.Nombre = "Pedro"; cliente3.Monto = 0; } public void Operar() { cliente1.Monto = cliente1.Monto + 100; cliente2.Monto = cliente2.Monto + 150; cliente3.Monto = cliente3.Monto + 200; } public void DepositosTotales() { int t = cliente1.Monto + cliente2.Monto + cliente3.Monto; Console.WriteLine("El total de dinero en el banco es:" + t); cliente1.Imprimir(); cliente2.Imprimir(); cliente3.Imprimir(); } static void Main(string[] args) { Banco banco1 = new Banco(); banco1.Operar(); banco1.DepositosTotales(); Console.ReadKey(); } } } Lo ms importante es entender que una propiedad es una forma de acceder al contenido de un atributo, tanto para consultar su valor como modificarlo. private string nombre; private int monto; public string Nombre { set { nombre = value; } get { return nombre; } } public int Monto { set { monto = value; } get { return monto; } } La propiedad Nombre mediante el modificador set inicializa el atributo nombre con el valor que llega del objeto: cliente1.Nombre = "Juan"; Como vemos donde definimos el objeto cliente1 accedemos a la propiedad mediante el operador punto y le asignamos un valor (en este caso un string porque la propiedad es de tipo string) Si queremos consultar el atributo nombre lo podemos hacer mediante la propiedad Nombre. Es comn definir el nombre que le damos a la propiedad con el mismo nombre que tiene el atributo pero con el primer caracter en maysculas: //atributo en minsculas private int monto; //nombre de la propiedad con el mismo nombre pero en maysculas. public int Monto { set { monto = value; } get { return monto; } } Podemos observar que la sintaxis para acceder a las propiedades donde definimos objetos es mucho mas intuitiva y sencillas, por ejemplo para saber cuanto dinero hay en el banco la sintaxis con propiedades es: int t = cliente1.Monto + cliente2.Monto + cliente3.Monto; Y como la vimos anteriormente por medio de un mtodo que retorna el monto tenemos la siguiente sintaxis: int t = cliente1.RetornarMonto () + cliente2.RetornarMonto () + cliente3.RetornarMonto (); Lo primero que nos viene a la mente es porque no definir los atributos con el modificador public : public int monto; Para luego poder consultarlos y/o modificarlos con la sintaxis: int t = cliente1.monto + cliente2.monto + cliente3.monto; Ahora veamos que cuando consultamos o inicializamos una propiedad en realidad lo que est sucediendo es la ejecucin de un mtodo (set o get) donde podemos disponer cdigo donde validar el valor asignado. Por ejemplo si disponemos la restriccin que el Monto siempre debe ser

tutorialesprogramacionya.com