Alocação de Imóveis em Java
Uma das questões que tende a confundir muitos novos desenvolvedores Java (e alguns desenvolvedores Java experientes também), é o conceito de propriedades em Java. Algumas línguas têm um mecanismo formal para trabalhar com propriedades, mas Java não fornecer esse mecanismo.
Além disso, há algum nível de confusão sobre a terminologia que usa Java para elementos de programas específicos que estão relacionados a propriedades. Esta seção usa um conjunto específico de termos que refletem a terminologia utilizada pela maioria dos desenvolvedores Java, mas você deve esperar para ver outros usos como você olhar em volta online.
UMA propriedade é um valor que você pode acessar, como parte da classe ou o objeto criado a partir da classe. Você usa propriedades para fornecer acesso a uma variável global, que também é chamado de campo.
A melhor prática é sempre fazer campos privado e, em seguida, contar com métodos get e set especiais para acessá-los. A combinação de campo, getter e setter é uma propriedade em Java. Aqui está um exemplo típico que usa um int chamado MyInt.
// Criar o MyInt MyInt field.private int = 0 - // Obter o valor atual de MyInt.public int getMyInt () {return MyInt -} // Define um novo valor para MyInt.public vazio setMyInt (MyInt int) {this .MyInt = MyInt-}
Neste exemplo, o código declara uma variável privada, MyInt, e atribui-lhe um valor de 0. O getter, getMyInt (), fornece o valor atual de MyInt para o chamador, enquanto o setter, setMyInt (), permite a mudança chamador o valor de MyInt.
A razão que você quer usar propriedades é para que você tenha melhor controle sobre como um chamador interage com MyInt. Ao usar setters e getters, torna-se possível fazer tarefas como verificar o intervalo de valores que um chamador fornece e, em seguida, lançar uma exceção quando a entrada é incorreta de alguma forma.
Um campo é um tipo de variável global que contém dados que a classe ou objeto gere. Alguns desenvolvedores estender o prazo campo para incluir todos os tipos de outros significados, mas este livro usa campo significar especificamente uma variável globalmente acessível.
getters e setters são métodos especiais que proporcionam acesso aos campos. Usando getters e setters ajuda a controlar o acesso de campo e reduz a chance de que o campo será usado incorretamente.
Para proteger um campo de danos, tais como recebimento de valores de dados incorretos, você deve declará-lo como privado e contam com getters e setters para acessá-lo. Os getters e setters devem fornecer todos os controlos necessários para garantir o chamador interage com o campo privado corretamente.