Bem-aventurança Tecnológica
Usamos muito a Internet atualmente. Parece que temos uma necessidade incessante de ficarmos conectados uns com os outros. Dê uma olhada rápida em você para obter uma prova disso. É provável que você veja pessoas enviando mensagens de texto, talvez enviando e recebendo e-mail, ou navegando no Facebook ou em algum outro site de mídia social. Mas como essas conexões acontecem? Como seus e-mails ou mensagens de texto chegam ao destinatário pretendido? Como uma postagem é postada? A maioria das pessoas felizmente não sabe como isso acontece. Quem sabe sabe que existe uma coleção de computadores e softwares que fazem tudo acontecer. Um tipo de software que facilita isso é o Java.
O que é Java?
Java é uma linguagem de programação de computador que foi modificada em 1999 para aproveitar as vantagens da Internet. A Sun Microsystems criou em 1991 para desenvolvimento de software de uso geral, sob o nome de OAK. Ele foi usado em coisas como tablets, telefones celulares e decodificadores de televisão. Quando esses aplicativos não iam a lugar nenhum, ele era modificado para novos usos. É considerada uma linguagem de alto nível, o que significa que cada instrução tem uma relação um-para-muitos com a linguagem de máquina. Hoje, Java existe em mais de três bilhões de dispositivos e é suportado por milhões de desenvolvedores.
O que é um campo Java?
Um campo Java é um bloco de memória que possui um nome, tipo e tamanho que corresponde a ele. Por exemplo, considere o seguinte:
tomate int;
A declaração anterior nos diz que existe uma quantidade fixa de memória alocada, o nome dessa memória é 'tomate' e que a memória conterá um valor inteiro. Além disso, o campo pode ser usado para modificar as informações armazenadas. Por exemplo:
tomate = 5;
tomate = tomate + 5;
Nada fora do comum aqui. O campo 'tomate' contém o valor inteiro 10. Agora, um observador astuto notará que um campo é muito parecido com uma variável Java. Isso está correto, mas eles têm algumas diferenças. Notavelmente, seu escopo ou visibilidade é diferente. O escopo dos campos para a classe em que são definidos, e o escopo variável para o método em que são definidos.
O que é uma propriedade Java?
Uma propriedade Java também é muito parecida com um campo. A diferença real está no escopo pretendido. Os campos devem ser privados ou protegidos em escopo, o que significa que o acesso é restrito. As propriedades devem ser de escopo público, o que significa que o acesso não é restrito. Considere o seguinte snippet de código:
public class Test {
private string _testField;
propriedade testProperty de string pública {
get {
return _testField;
}
definir {
_testField = value;
}
}
}
No snippet, o campo '_testField' foi declarado como privado, portanto, o acesso seria restrito aos membros da classe. A propriedade 'testProperty' foi declarada pública, portanto, a propriedade é acessível a todos. Na verdade, esse tipo de estrutura é bastante comum e a maneira como as propriedades e os campos devem funcionar juntos.
Propriedades vs campos
A partir do exemplo, você consegue adivinhar quando deve usar uma propriedade sobre um campo? Se você disse quando o acesso é um problema, você está certo. Propriedades ocultam os detalhes de implementação de um campo do programador. Você ainda acessa a informação de forma pública, por exemplo atualizando ou afetando o conteúdo do campo. Mas você não pode ver a implementação e não pode afetá-la diretamente.
Resumo da lição
Para recapitular, um campo Java é um bloco de memória que possui um nome, tipo e tamanho que corresponde a ele. Isso é semelhante a uma variável, embora difiram em escopo ou visibilidade. Uma propriedade Java também é muito parecida com um campo, mas difere em seu escopo pretendido. Os campos devem ser privados ou protegidos, e as propriedades devem ser públicas. Por causa disso, você costuma vê-los usados juntos.