Negocio

Java: Campos vs. Propriedades

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.

Artículos relacionados