Atributos de classe Java
Em Java, os atributos de classe, também conhecidos como campos ou variáveis de membro, são variáveis declaradas em uma classe. Esses atributos definem as propriedades ou o estado de um objeto criado a partir da classe. Entender os atributos de classe é fundamental para a programação orientada a objetos em Java.
Uso
Os atributos de classe são usados para armazenar dados específicos de um objeto. Eles podem ter vários modificadores de acesso para controlar sua visibilidade e acessibilidade de outras classes.
Sintaxe
accessModifier dataType attributeName;
- accessModifier: Define a visibilidade (por exemplo,
public
,private
,protected
, ou package-private se nenhum modificador for especificado). - dataType: O tipo de dados que o atributo conterá (por exemplo,
int
,String
,double
). - attributeName: O nome do atributo.
Exemplos
Exemplo 1: Definição de atributos de classe
public class Car {
private String model;
private int year;
private double price;
}
Neste exemplo, uma classe Car
é definida com três atributos: model
, year
, e price
. Esses atributos estão marcados como private
, o que significa que só podem ser acessados na classe Car
.
Exemplo 2: Acesso a atributos por meio de métodos
public class Car {
private String model;
private int year;
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
}
Este exemplo demonstra como acessar e modificar atributos privados usando métodos getter e setter. getModel
e setModel
são usados para recuperar e definir o atributo model
, enquanto getYear
e setYear
fazem o mesmo para o atributo year
.
Exemplo 3: Uso de atributos públicos
public class Book {
public String title;
public String author;
}
public class Main {
public static void main(String[] args) {
Book book = new Book();
book.title = "Java Programming";
book.author = "John Doe";
System.out.println("Title: " + book.title);
System.out.println("Author: " + book.author);
}
}
Neste exemplo, a classe Book
tem dois atributos públicos, title
e author
, que podem ser acessados diretamente de fora da classe.
Dicas e práticas recomendadas
- Encapsulamento: Use modificadores de acesso privado para atributos de classe e forneça métodos getter e setter públicos para proteger a integridade dos dados.
- Convenções de nomenclatura: Siga as convenções de nomenclatura padrão para atributos, normalmente usando camelCase (por exemplo,
firstName
,accountBalance
). - Inicialização: Inicialize os atributos com valores padrão, se necessário, para evitar referências nulas ou comportamentos inesperados.
- Imutabilidade: Considere o uso do site
final
para atributos que não devem ser alterados após a construção do objeto, promovendo a imutabilidade.
public class Circle {
private final double radius;
public Circle(double radius) {
this.radius = radius;
}
}