Atribuição de propriedades 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.
Conteúdo
Video: Tutorial de Java - Introdução às Variáveis - Declaração e Atribuição
Além disso, há um certo nível de confusão sobre a terminologia que Java usa 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.
Video: Programar em Java - Vetores/Arrays pt.3 - Aula 32
A melhor prática é sempre fazer campos particular 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 -} // Definir 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 a ele 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.
Video: Curso de Java - Aula 25 - Operadores de Atribuição - eXcript
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, você torna possível para fazer tarefas como verificar o intervalo de valores que um chamador fornece e, em seguida, lançar uma exceção quando a entrada está incorreto de alguma forma.
Um campo é um tipo de variável global que contém dados que a classe ou objeto administra. Alguns desenvolvedores estender o prazo campo para incluir todos os tipos de outros significados, mas este livro usa campo para significar especificamente uma variável globalmente acessível.
Video: Java e Orientação a Objetos (old)
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 contar com getters e setters para acessá-lo. Os getters e setters deve fornecer todas as verificações necessárias para assegurar o chamador interage com o campo privado corretamente.